简体   繁体   English

我正在尝试插入数据库。n出现错误“ java.lang.IllegalArgumentException:尝试创建具有空实体的saveOrUpdate事件”

[英]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集成

  1. Validate if the model is not null 验证model是否不为空

     if(model == null) throws new IllegalArgumentException("Model is null"); session.save(model); 
  2. 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.

相关问题 错误:java.lang.IllegalArgumentException:尝试使用null实体创建saveOrUpdate事件 - Error:java.lang.IllegalArgumentException: attempt to create saveOrUpdate event with null entity java.lang.IllegalArgumentException:尝试使用空实体创建删除事件 - java.lang.IllegalArgumentException: attempt to create delete event with null entity 为什么我收到此错误java.lang.IllegalArgumentException? - Why am I getting this error java.lang.IllegalArgumentException? Junit 与 MockMVC - 错误 - java.lang.IllegalArgumentException:实体不能为空 - Junit with MockMVC - Error - java.lang.IllegalArgumentException: Entity must not be null 为什么会出现java.lang.IllegalArgumentException:在这种情况下,索引1的绑定值为null? - Why am I getting an java.lang.IllegalArgumentException: the bind value at index 1 is null in this case? 我得到一个 java.lang.IllegalArgumentException: Unknown color - I am getting a java.lang.IllegalArgumentException: Unknown color java.lang.IllegalArgumentException:im == null! 错误 - java.lang.IllegalArgumentException: im == null! error 获取错误 java.lang.IllegalArgumentException - Getting error java.lang.IllegalArgumentException 对于字符串 ID 为 java.lang.IllegalArgumentException 的实体:无法将长字段 exclusionfilterid 设置为 null 值 - For entity with String Id getting java.lang.IllegalArgumentException: Can not set long field exclusionfilterid to null value 为什么我收到错误 java.lang.IllegalArgumentException: Argument is of an invalid type: org.openqa.selenium.By$ByXPath - Why am I getting the error java.lang.IllegalArgumentException: Argument is of an illegal type: org.openqa.selenium.By$ByXPath
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM