专栏" ID" hibernate不能为null

时间:2016-03-11 15:27:48

标签: java hibernate

我使用列ID创建了实体患者,该列是表PATIENT的主键。插入新的Patient对象时,我得到以下异常:

 WARN: SQL Error: -20001, SQLState: 23502
 org.hibernate.engine.jdbc.spi.SqlExceptionHelper logExceptions
 The column "ID" cannot be null.

这是创建Patient对象的代码:

    SessionFactory sessionFactory = new Configuration().configure().buildSessionFactory();
    Session session = sessionFactory.openSession();
    Patient patient = new Patient(1L, null, "John", "Kennedy", 12, "USA", "Wall Street");

    session.save(patient);

Patient对象的值id为1.

我正在使用带有Tomcat 6和Derby 10.9.1.0以及Hibernate 4的struts。

任何帮助

1 个答案:

答案 0 :(得分:-2)

你正在使用Hibernate ID生成吗? (我猜你不是因为你正在喂ID)。 您需要输出带有输入参数的Hibernate SQL,以了解正在生成的SQL Insert。 How to print a query string with parameter values when using Hibernate