[英]I am trying to insert into database.n getting an error “java.lang.IllegalArgumentException: attempt to create saveOrUpdate event with null entity”
This is my POJO CLASS 这是我的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 CLASS 动作课
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;
}
}
SERVICE CLASS 服务等级
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;
}
}
I'm trying to insert this data into database but getting this error: 我正在尝试将此数据插入数据库,但出现此错误:
java.lang.IllegalArgumentException: attempt to create
saveOrUpdate
event with null entity. java.lang.IllegalArgumentException:尝试创建具有空实体的saveOrUpdate
事件。
Doing Struts2 and Hibernate integration 做Struts2和Hibernate集成
Validate if the model
is not null 验证model
是否不为空
if(model == null) throws new IllegalArgumentException("Model is null"); session.save(model);
You should use a nullable id
type, so Hibernate knows when you are passing a transitive entity : 您应该使用可为空的id
类型,因此Hibernate知道何时传递传递实体 :
private Integer id;
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.