`
yahuning
  • 浏览: 967 次
  • 性别: Icon_minigender_1
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

org.hibernate.exception.ConstraintViolationException: could not insert

    博客分类:
  • java
阅读更多
本文转自: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.


分享到:
评论

相关推荐

    javaee三大框架整合宅急送项目lib包

    nested exception is org.hibernate.exception.ConstraintViolationException: could not delete: [org.jbpm.pvm.internal.model.ExecutionImpl#50001] 解决: hibernate.dialect=org.hibernate.dialect.MySQL5...

    精心整理的ssh2 一些错误问题的记录(推荐)

    nested exception is org.hibernate.exception.ConstraintViolationException 此错误表示在执行批量更新操作时违反了数据库约束,可能是外键约束、唯一性约束等。检查相关的SQL语句和数据库结构,确保没有违反任何...

    Hibernate In Action中文版

    10. 异常体系:理解Hibernate的异常体系,如ConstraintViolationException、HibernateException等,可以帮助开发者更好地处理错误。 11. 数据库连接管理:Hibernate通过ConnectionProvider管理数据库连接,支持多种...

    hibernate-validator-6.0.2

    《Hibernate Validator 深度解析与应用指南》 Hibernate Validator 是一个基于 Java Bean Validation 规范的实现,它为 Java 应用程序提供了强大的验证框架。在本文中,我们将深入探讨 Hibernate Validator 的核心...

    黑马程序员_hibernate框架开发2016版讲义和笔记资料_day02

    11. 异常处理:学习Hibernate常见的异常,如ConstraintViolationException、ObjectRetrievalFailureException等,以及如何进行相应的错误处理。 12. 实战演练:结合提供的"代码"和"思路图",通过实际编写和运行代码...

    学习hibernate第一章内容

    5. 异常体系:理解Hibernate的异常体系,如HibernateException、ConstraintViolationException等。 6. Session和Transaction:理解Session的生命周期和事务管理,以及它们在实际应用中的最佳实践。 本章作为...

    hibernate包

    Hibernate 有一套自己的异常体系,如 HibernateException、ConstraintViolationException 等,方便开发者捕获并处理错误。 这个“hibernate包”中可能包含了 Hibernate 的核心库、数据库驱动、配置文件等,确保...

    夏昕.深入浅出Hibernate.zip

    8. 异常处理:在使用Hibernate时,可能会遇到如HibernateException、ConstraintViolationException等异常,了解这些异常的含义及处理方法对于排查问题至关重要。 9. 实战应用:书中通过实际的项目案例,详细展示了...

    java hibernate上课源码6

    Hibernate 抛出的异常如ConstraintViolationException(违反约束条件)、OptimisticLockingFailureException(乐观锁失败)等,需要在程序中适当地捕获和处理。 8. 批量操作: Hibernate 支持批处理,如批处理...

    Struts+Hibernate实现MVC

    4. **异常处理**:整合后的系统需要考虑Hibernate的异常(如ConstraintViolationException)如何在Struts中适当地捕获和处理。 在实际开发中,Struts处理HTTP请求并控制流程,而Hibernate负责数据的持久化。这种...

    hibernate-release-5.3.12.Final.zip

    1. 异常处理:了解Hibernate的异常体系,如ConstraintViolationException,OptimisticLockingFailureException等,以应对可能出现的问题。 2. 关联映射:掌握一对一、一对多、多对多关联的配置和使用,如@OneToOne, ...

    Hibernate_Demo

    Hibernate抛出的异常通常继承自JDBC的SQLException,如ConstraintViolationException(违反约束),StaleObjectStateException(过时对象状态)等,需要正确捕获并处理。 通过【Hibernate_Demo】项目,开发者可以...

    10_hibernate.rar

    Hibernate有一套自己的异常体系,如HibernateException、ConstraintViolationException等,帮助开发者定位和解决问题。 9. 高级特性 - 联合主键:多个字段共同组成主键。 - 继承映射:支持单表继承、多表继承等...

    hibernate_reference中文版和Hibernate中文手册

    11. 异常体系:Hibernate有一套完整的异常体系,如HibernateException、ConstraintViolationException等,这些异常可以帮助开发者识别和处理数据库操作中出现的问题。 12. 高级特性:包括 Criteria API、HQL、子...

    Hibernate开发所需的jar包

    - Hibernate抛出的异常通常继承自JDBC的SQLException,如ConstraintViolationException(违反约束),ObjectRetrievalFailureException(对象检索失败)等。 9. 批量操作: - 使用`Session.saveAll()`, `Session....

    hibernate帮助文档

    3. 异常体系:Hibernate有自己的异常体系,如HibernateException、ConstraintViolationException等,便于捕获和处理错误。 综上所述,Hibernate帮助文档详尽地介绍了如何在Java应用中有效地利用ORM技术,提升开发...

    sfs2x中使用 hibernate3

    10. **异常处理**:在处理数据库操作时,需要捕获并适当地处理Hibernate的异常,如`HibernateException`、`ConstraintViolationException`等。 通过上述步骤,我们可以将Hibernate3与SFS2X结合,实现高效、便捷的...

    Hibernate的小例子

    10. **异常处理**:了解Hibernate常见的运行时异常,如ConstraintViolationException,HibernateException等,以及如何处理它们。 11. **问题排查**:描述中提到的例子存在问题,这可能是配置错误,实体映射不正确...

    Hibernate_01_HelloWorld.rar

    12. **异常处理**:理解和处理Hibernate特有的异常,如HibernateException、ConstraintViolationException等,是使用过程中必须面对的。 这个"Hibernate_01_HelloWorld"示例很可能是展示了一个简单的Hibernate应用...

    Spring+hibernate整合源代码

    8. **异常处理**:整合过程中,可能会遇到 Hibernate 和 Spring 的异常,如 ConstraintViolationException、DataAccessException 等,需要适当地捕获和处理这些异常,提供友好的错误信息。 9. **测试**:编写单元...

Global site tag (gtag.js) - Google Analytics