java - SQL Integrity Constraint Violation异常如何解决

标签 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)还是应该使用 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/

相关文章:

java - 在Java中创建另一个任务时取消当前任务并重用同一线程

java - 通过字符串输入扫描仪

java - LDAP 类型的数据源 url 是什么

mysql - (MySQL : Wildcard in FROM clause?

c# - 从C#调用Azure SQL存储过程非常慢

java - 如何在运行时创建 JPA 持久性单元

java - 没有为 EntityManager 命名的持久性提供程序 - 当尝试从 weblogic 控制台部署时

java - 我可以使用什么设计模式来根据国家/州/位置为购物车应用程序创建对象?

mysql - 在sql中使用循环插入

用于开发/质量保证/阶段/生产的 JPA 多个持久性单元