本文转自:
http://blog.csdn.net/wmh0599/article/details/6785464
org.hibernate.exception.ConstraintViolationException: could not insert
报错原因: generator id设置问题
hibernate的映射文件bean.hbm.xml是跟库表一一对应的,如果库表中存在主键,需要自动生成就用native,有时需要在我们insert时就给他赋值,用assigned。
example:
如果是要让他自动生成的话用如下:
<id name="id" type="java.lang.Integer">
<column name="ID" />
<generator class="native"></generator>
</id>
insert时需要为主键赋值如下:
<id name="id" type="java.lang.String">
<column name="ID" />
<generator class="assigned"></generator>
</id>
因为采用了native的方法,底层数据库会自动生成一个long,short或者是int,如果ID设计的是用String,所以数据库无法插入的,所以如果你的数据库的ID设计的是用String型的,最好是用assinged.
分享到:
相关推荐
nested exception is org.hibernate.exception.ConstraintViolationException: could not delete: [org.jbpm.pvm.internal.model.ExecutionImpl#50001] 解决: hibernate.dialect=org.hibernate.dialect.MySQL5...
nested exception is org.hibernate.exception.ConstraintViolationException 此错误表示在执行批量更新操作时违反了数据库约束,可能是外键约束、唯一性约束等。检查相关的SQL语句和数据库结构,确保没有违反任何...
10. 异常体系:理解Hibernate的异常体系,如ConstraintViolationException、HibernateException等,可以帮助开发者更好地处理错误。 11. 数据库连接管理:Hibernate通过ConnectionProvider管理数据库连接,支持多种...
《Hibernate Validator 深度解析与应用指南》 Hibernate Validator 是一个基于 Java Bean Validation 规范的实现,它为 Java 应用程序提供了强大的验证框架。在本文中,我们将深入探讨 Hibernate Validator 的核心...
11. 异常处理:学习Hibernate常见的异常,如ConstraintViolationException、ObjectRetrievalFailureException等,以及如何进行相应的错误处理。 12. 实战演练:结合提供的"代码"和"思路图",通过实际编写和运行代码...
5. 异常体系:理解Hibernate的异常体系,如HibernateException、ConstraintViolationException等。 6. Session和Transaction:理解Session的生命周期和事务管理,以及它们在实际应用中的最佳实践。 本章作为...
Hibernate 有一套自己的异常体系,如 HibernateException、ConstraintViolationException 等,方便开发者捕获并处理错误。 这个“hibernate包”中可能包含了 Hibernate 的核心库、数据库驱动、配置文件等,确保...
8. 异常处理:在使用Hibernate时,可能会遇到如HibernateException、ConstraintViolationException等异常,了解这些异常的含义及处理方法对于排查问题至关重要。 9. 实战应用:书中通过实际的项目案例,详细展示了...
Hibernate 抛出的异常如ConstraintViolationException(违反约束条件)、OptimisticLockingFailureException(乐观锁失败)等,需要在程序中适当地捕获和处理。 8. 批量操作: Hibernate 支持批处理,如批处理...
4. **异常处理**:整合后的系统需要考虑Hibernate的异常(如ConstraintViolationException)如何在Struts中适当地捕获和处理。 在实际开发中,Struts处理HTTP请求并控制流程,而Hibernate负责数据的持久化。这种...
1. 异常处理:了解Hibernate的异常体系,如ConstraintViolationException,OptimisticLockingFailureException等,以应对可能出现的问题。 2. 关联映射:掌握一对一、一对多、多对多关联的配置和使用,如@OneToOne, ...
Hibernate抛出的异常通常继承自JDBC的SQLException,如ConstraintViolationException(违反约束),StaleObjectStateException(过时对象状态)等,需要正确捕获并处理。 通过【Hibernate_Demo】项目,开发者可以...
Hibernate有一套自己的异常体系,如HibernateException、ConstraintViolationException等,帮助开发者定位和解决问题。 9. 高级特性 - 联合主键:多个字段共同组成主键。 - 继承映射:支持单表继承、多表继承等...
11. 异常体系:Hibernate有一套完整的异常体系,如HibernateException、ConstraintViolationException等,这些异常可以帮助开发者识别和处理数据库操作中出现的问题。 12. 高级特性:包括 Criteria API、HQL、子...
- Hibernate抛出的异常通常继承自JDBC的SQLException,如ConstraintViolationException(违反约束),ObjectRetrievalFailureException(对象检索失败)等。 9. 批量操作: - 使用`Session.saveAll()`, `Session....
3. 异常体系:Hibernate有自己的异常体系,如HibernateException、ConstraintViolationException等,便于捕获和处理错误。 综上所述,Hibernate帮助文档详尽地介绍了如何在Java应用中有效地利用ORM技术,提升开发...
10. **异常处理**:在处理数据库操作时,需要捕获并适当地处理Hibernate的异常,如`HibernateException`、`ConstraintViolationException`等。 通过上述步骤,我们可以将Hibernate3与SFS2X结合,实现高效、便捷的...
10. **异常处理**:了解Hibernate常见的运行时异常,如ConstraintViolationException,HibernateException等,以及如何处理它们。 11. **问题排查**:描述中提到的例子存在问题,这可能是配置错误,实体映射不正确...
12. **异常处理**:理解和处理Hibernate特有的异常,如HibernateException、ConstraintViolationException等,是使用过程中必须面对的。 这个"Hibernate_01_HelloWorld"示例很可能是展示了一个简单的Hibernate应用...
8. **异常处理**:整合过程中,可能会遇到 Hibernate 和 Spring 的异常,如 ConstraintViolationException、DataAccessException 等,需要适当地捕获和处理这些异常,提供友好的错误信息。 9. **测试**:编写单元...