我创建了一个与project.java具有相同属性的实体类,并创建了一个可以保存实体对象的类。此外,我使用嵌入式JDBC
在Netbeans中使用数据库创建了一个数据库。我有persistence.xml
,它提供连接数据库的属性,并使用entitymanagerfactory
对象上的persitence类。连接似乎很好,但我有Internal Exception: java.sql.SQLIntegrityConstraintViolationException: Column 'PROJECT_ID' cannot accept a NULL value.
错误。
可以手动创建数据库(执行ddl)还是应该使用persistence.xml
在property name="javax.persistence.jdbc.url"" value="create-tables
中创建表?
此致
答案 0 :(得分:0)
您必须设置列PROJECT_ID
的值。
您可以在代码中执行此操作,例如使用注释@SequenceGenerator
或@GenericGenerator
,
或使用db features(trigger)在插入期间设置id。