`
阅读更多

最近在编程过程中遇到如下问题,折腾了很长时间,终于把问题找到,并解决,现把解决方法及分析罗列,希望能帮到遇到类似问题的朋友。

 分析 :1、通过跟踪代码,发现在项目中若在*.hbm.xml中配置了id的生成策略为自增 则在保存对象时会做如下  操作

             a)从数据库中查询出已有Id的最大值

             b)把Id加1作为新的ID

             c)当插入数据时会把ID一块插入

             2、若此时我们的数据库中此字段也设置为自增时,插入数据时,就会出如上错误。

解决办法:把数据库中ID为标识去掉即可解决问题


 

  • 大小: 220.6 KB
分享到:
评论

相关推荐

    Java Hibernate

    ### Java Hibernate:深入理解与实践 #### 概述 Hibernate 是一个开源的对象关系映射(Object-Relational Mapping,简称 ORM)框架,用于简化 Java 应用程序与数据库交互的过程。通过 Hibernate,开发者可以将 ...

    Java Hibernate缓存深入详解

    Java Hibernate缓存深入详解

    javahibernate

    Java Hibernate 是一个强大的Java持久化框架,用于简化数据库交互。Hibernate 提供了对象关系映射(ORM)功能,允许开发者用面向对象的方式处理数据库操作,从而避免了直接编写SQL语句。这个压缩包可能包含与Java ...

    Java Hibernate Cookbook-2015年英文原版,0积分

    Java Hibernate Cookbook-2015年英文原版,0积分。 Over 50 recipes to help you build dynamic and powerful real-time Java Hibernate applications

    java hibernate教程

    Java Hibernate教程是Java开发者深入理解和掌握ORM(Object-Relational Mapping,对象关系映射)技术的重要资源,特别是对于那些想要在Java应用中实现数据库操作自动化的人来说。Hibernate作为一个强大的框架,简化了...

    javahibernate应用举例

    在这个“javahibernate应用举例”中,我们将深入探讨如何利用Hibernate简化Java中的SQL操作,以及如何实现数据的查找和保存功能。 首先,Hibernate通过提供一个API,使得开发人员无需直接编写SQL语句就能进行数据...

    java hibernate上课源码5

    Java Hibernate 是一个强大的持久化框架,它简化了Java应用程序与数据库之间的交互。在这个"java hibernate上课源码5"中,我们可以深入理解Hibernate的核心概念和实际应用。源码是学习编程的最佳方式,因为它展示了...

    java hibernate.jar

    hibernate-c3p0-4.3.8.Final hibernate-commons-annotations-4.0.5.Final.jar hibernate-core-4.3.8.Final.jar hibernate-ehcache-4.3.8.Final.jar hibernate-jpa-2.1-api-1.0.0.Final.jar

    java hibernate上课源码4

    Java Hibernate 是一个强大的对象关系映射(ORM)框架,它允许开发者使用面向对象的编程模型来操作数据库。在这个“java hibernate上课源码4”的压缩包中,我们很可能会找到一系列用于教学目的的示例代码,这些代码...

    java hibernate上课源码2

    Java Hibernate 是一个强大的对象关系映射(ORM)框架,它简化了Java应用程序与数据库之间的交互。这个"java hibernate上课源码2"很显然是一个教学资源,包含了使用Hibernate开发的示例代码,可以帮助初学者或者...

    java hibernate框架代码

    Java Hibernate 框架是Java开发中的一个关键组件,它是一个对象关系映射(ORM)工具,用于简化数据库操作。Hibernate 提供了一种抽象层,允许开发者使用面向对象的编程方式来处理数据库交互,而无需编写大量的SQL...

    javahibernate.rar

    这个“javahibernate.rar”压缩包文件包含了基于SSH框架和Hibernate实现的统计在线人数的小程序,非常适合初学者进行学习和实践。 在SSH框架中,Spring提供了依赖注入和事务管理,Struts处理用户请求并控制业务流程...

    Java hibernate教学PPT

    **Java Hibernate 教学PPT概述** Hibernate是一个强大的对象关系映射(ORM)框架,它为Java开发者提供了在关系数据库和面向对象编程之间架起桥梁的工具。这组精良的PPT教程共分为六个部分,旨在深入浅出地讲解...

    java hibernate.rar资料

    Java Hibernate 是一个强大的对象关系映射(ORM)框架,它极大地简化了Java应用程序与数据库之间的交互。这个"hibernate.rar"压缩包很显然是包含了与Hibernate相关的开发资源,可能包括库文件、文档、示例代码等,...

    Java hibernate

    Java Hibernate 是一个强大的对象关系映射(ORM)框架,它极大地简化了Java应用程序与数据库之间的交互。Hibernate 提供了一种规范的方式来将Java类与数据库表进行映射,从而避免了直接编写SQL语句,使得开发过程...

    JAVAHibernate框架应用.pdf

    《Java Hibernate框架应用详解》 Hibernate,作为Java领域中的一款著名持久化框架,极大地简化了数据库操作,使得开发者能够更加专注于业务逻辑,而非繁琐的数据访问层实现。本篇将深入探讨Hibernate框架的原理、...

    java java hibernate

    Java和Hibernate是两个重要的IT技术领域,它们在软件开发中占据着核心地位,尤其是在企业级应用的开发中。本文将详细解析这两个概念及其关联性。 Java是一种广泛使用的面向对象的编程语言,由Sun Microsystems(现...

    java hibernate spring

    Java Hibernate Spring 是三个在软件开发领域非常重要的技术框架,它们主要应用于企业级的Java应用程序开发。下面将分别介绍这三个框架的核心概念、作用以及它们之间的协同工作方式。 **Java** 是一种广泛使用的...

    Flex Java hibernate

    《Flex Java Hibernate》是一本专注于Flex与Java交互技术的电子书,主要涵盖了使用Flex作为前端展示层,通过Java后端实现数据持久化处理,利用Hibernate框架进行数据库操作的相关知识。在现代Web应用开发中,这样的...

    java hibernate eclipse相关

    在Java开发中,Hibernate是一个非常重要的持久化框架,它简化了数据库与Java对象之间的交互。而Eclipse作为一款强大的集成开发环境(IDE),是Java开发者常用的工具。本文将深入探讨如何在Eclipse中整合Hibernate,...

Global site tag (gtag.js) - Google Analytics