我创建了一个与 project.java 具有相同属性的实体类,并创建了一个可以持久保存实体对象的类。此外,我使用嵌入式 JDBC
在 Netbeans 中使用数据库创建了一个数据库。我有 persistence.xml
,它提供了连接数据库的属性,并在 entitymanagerfactory
对象上使用了 persitence 类。连接似乎很好,但我有 Internal Exception: java.sql.SQLIntegrityConstraintViolationException: Column 'PROJECT_ID' cannot accept a NULL value.
错误。
可以手动创建数据库(执行 ddl)还是应该使用 property name="javax.persistence.jdbc.url"在
? persistence.xml
中创建表"value="创建表
问候
最佳答案
您必须设置 PROJECT_ID
列的值。
您可以在代码中执行此操作,例如使用注释 @SequenceGenerator
或 @GenericGenerator
,
或使用 db features (trigger) 在插入期间设置 id。
关于java - SQL Integrity Constraint Violation异常如何解决,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22528413/