gpt4 book ai didi

java - 我正在尝试插入数据库。n 出现错误 "java.lang.IllegalArgumentException: attempt to create saveOrUpdate event with null entity"

转载 作者:太空宇宙 更新时间:2023-11-04 13:03:11 24 4
gpt4 key购买 nike

这是我的 POJO 类

    package model;

import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.Id;
import javax.persistence.Table;

@Entity
@Table(name="Registration")
public class RegistrationModel {

private int id;
private String firstName;
private String lastName;
private String cellno;
private String city;
private String state;
private String pincode;


@Id
@GeneratedValue
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
@Column(name="First_Name")
public String getFirstName() {
return firstName;
}
public void setFirstName(String firstName) {
this.firstName = firstName;
}
@Column(name="Last_Name")
public String getLastName() {
return lastName;
}
public void setLastName(String lastName) {
this.lastName = lastName;
}
@Column(name="Cell_no")
public String getCellno() {
return cellno;
}
public void setCellno(String cellno) {
this.cellno = cellno;
}
@Column(name="City")
public String getCity() {
return city;
}
public void setCity(String city) {
this.city = city;
}
@Column(name="State")
public String getState() {
return state;
}
public void setState(String state) {
this.state = state;
}
@Column(name="Pincode")
public String getPincode() {
return pincode;
}
public void setPincode(String pincode) {
this.pincode = pincode;
}

}

Action 类

package action;

import java.io.Serializable;

import service.RegistrationService;
import model.RegistrationModel;

import com.opensymphony.xwork2.ActionSupport;

public class RegistrationAction extends ActionSupport
{
private RegistrationModel model;
private RegistrationService registrationService;


public RegistrationModel getModel() {
return model;
}

public void setModel(RegistrationModel model) {
this.model = model;
}



public RegistrationAction() {
registrationService=new RegistrationService();
}



@Override
public String execute() throws Exception {

if(null!=getModel())
{

registrationService.add(getModel());
}

return SUCCESS;
}

public String addRegistrationDetails()
{

System.out.println("pramod");
System.out.println(getModel());
RegistrationModel queryResult=registrationService.add(getModel());
return SUCCESS;
}




}

服务等级

package service;

import org.hibernate.Session;
import org.hibernate.SessionFactory;
import org.hibernate.cfg.AnnotationConfiguration;

import model.RegistrationModel;
import action.RegistrationAction;

public class RegistrationService {

public RegistrationModel add(RegistrationModel model)
{

SessionFactory sessionFactory=new AnnotationConfiguration().configure().buildSessionFactory();
Session session =sessionFactory.openSession();
session.beginTransaction();


session.beginTransaction();
session.save(model);
session.getTransaction().commit();

return model;


}

}

我尝试将此数据插入数据库,但收到此错误:

java.lang.IllegalArgumentException: attempt to create saveOrUpdate event with null entity.

进行 Struts2 和 Hibernate 集成

最佳答案

  1. 验证模型是否不为空

    if(model == null)
    throws new IllegalArgumentException("Model is null");
    session.save(model);
  2. 您应该使用可为 null 的 id 类型,以便 Hibernate 知道您何时传递 transitive entity :

    private Integer id;

关于java - 我正在尝试插入数据库。n 出现错误 "java.lang.IllegalArgumentException: attempt to create saveOrUpdate event with null entity",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34741421/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com