如何解决SQL完整性约束违例异常

时间:2014-03-20 09:21:03

标签: java sql persistence.xml

我创建了一个与project.java具有相同属性的实体类,并创建了一个可以保存实体对象的类。此外,我使用嵌入式JDBC在Netbeans中使用数据库创建了一个数据库。我有persistence.xml,它提供连接数据库的属性,并使用entitymanagerfactory对象上的persitence类。连接似乎很好,但我有Internal Exception: java.sql.SQLIntegrityConstraintViolationException: Column 'PROJECT_ID' cannot accept a NULL value.错误。

可以手动创建数据库(执行ddl)还是应该使用persistence.xmlproperty name="javax.persistence.jdbc.url"" value="create-tables中创建表?

此致

1 个答案:

答案 0 :(得分:0)

您必须设置列PROJECT_ID的值。

您可以在代码中执行此操作,例如使用注释@SequenceGenerator@GenericGenerator, 或使用db features(trigger)在插入期间设置id。