`
pipe
  • 浏览: 206647 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

转hibernate entity使用sequence方式时,id增量50且与sequence值不一致的问题

 
阅读更多

使用JPA生成的entity,使用注解方式标注,id生成方式为Oracle数据库的sequence。

但在使用过程中,sequence值为228,插入后的id却为11300。且每次插入数据,id值增加50,sequence值仍然增加1。



在使用http://blog.csdn.net/mypop/archive/2011/01/20/6155649.aspx 这个方法查看日志后,发现hibernate在取出sequence后,又使用SequenceHiLoGenerator类进一步生成id。



解决方式参照http://in3040.blog.163.com/blog/static/11670244320098281147597/ ,注解@SequenceGenerator中增加一项“allocationSize=1”,即:

@SequenceGenerator(name="ID_SEQ",sequenceName="IDSEQ",allocationSize=1)



这样id值与sequence取出值一致,且不再增50。
分享到:
评论

相关推荐

    如何使用Hibernate Tools生成Entity Bean

    在Java开发中,Hibernate是一个非常流行的ORM(对象关系映射)框架,它允许开发者使用面向对象的方式处理数据库操作。为了简化开发过程,Hibernate提供了一款名为Hibernate Tools的插件,这款插件集成了多种功能,...

    Hibernate注解用法总结

    - `@GeneratedValue`中的`@SequenceGenerator`:当使用`SEQUENCE`策略时,配合使用此注解来定义数据库序列的名称、初始值和每次增量。 举例说明,如果我们有一个User实体,它的主键是自增的ID,同时包含一个版本...

    Hibernate的使用例子代码

    在Java开发中,Hibernate 提供了一种抽象层,使得开发者可以使用面向对象的方式来处理数据库,而无需直接编写SQL语句。** 在"Hibernate的使用例子代码"中,我们可以看到一个基础的示例,它将引导我们了解如何配置和...

    Spring-hibernate结合使用全xml配置方式

    在Java企业级开发中,Spring和Hibernate是两个非常重要的框架,Spring主要负责依赖注入和管理,而Hibernate则专注于对象关系映射(ORM)和数据库操作。本教程将详细介绍如何将两者结合,通过全XML配置方式进行集成,...

    Hibernate逆向生成entity和hbm.xml文件

    1. 字段命名规则:生成的实体类属性名可能会遵循某种约定,如驼峰命名,如果与数据库列名不一致,可能需要手动调整。 2. 关联关系:如果数据库中存在外键,生成的映射文件需要正确表示这些关联关系,如一对一、一对...

    Hibernate全部注解

    本文档将详细介绍 Hibernate 中的注解使用方法,这些注解主要用于配置对象与数据库之间的映射关系。 #### 二、核心注解介绍 ##### 1. @Entity - **作用**:标记一个类为实体类,表示它可以被持久化到数据库中。 - ...

    hibernate注解说明文档

    - `allocationSize`:序列增量值(可选,默认为50)。 - **示例**: ```java @Entity @Table(name = "users") @SequenceGenerator(name = "user_seq", sequenceName = "user_sequence", initialValue = 1, ...

    Hibernate框架的搭建与使用

    为了将类与表关联,可以使用Hibernate的注解,如`@Entity`表示这是一个持久化类,`@Table`指定对应的表名,`@Id`标识主键,`@GeneratedValue`处理自增主键等。 例如: ```java @Entity @Table(name = "users") ...

    Hibernate使用指南tutorial

    **Hibernate使用指南** Hibernate是一款强大的Java对象关系映射(ORM)框架,它简化了数据库操作,使得开发人员能够使用面向对象的方式处理数据。本指南将深入探讨Hibernate的核心概念,包括配置、实体映射、会话...

    Hibernate 注解使用.docx

    `@Version` 注解用于实现乐观锁机制,当实体类中使用了此注解的属性发生更改时,会检查该属性的值是否与数据库中一致,如果不一致则抛出异常。 **示例:** ```java @Entity public class User { @Id private int...

    Hibernate之配置使用案例hibernate001

    在本案例中,我们将深入探讨Hibernate的配置与使用,以此帮助开发者更好地理解和掌握这一强大的工具。 首先,我们要了解Hibernate的核心配置文件——`hibernate.cfg.xml`。这个文件是Hibernate应用的起点,它包含了...

    Hibernate3自动生成entity

    在IT行业中,尤其是Java Web开发领域,Hibernate是一个非常重要的对象关系映射(ORM)框架,它简化了数据库操作,使得开发者可以使用面向对象的方式处理数据。本篇文章将详细讲解如何使用Hibernate3在MyEclipse环境...

    hibernate3 hibernate3

    Hibernate3 是一个强大的Java持久化框架,用于简化数据库与对象之间的交互。它是对象关系映射(ORM)工具的典范,允许开发人员使用面向对象的编程模型来操作数据库,而无需直接编写SQL语句。在本篇文章中,我们将...

    Hibernate_使用示例代码

    **标题:“Hibernate_使用示例代码”** **描述:** 这篇资源主要提供了关于Hibernate框架的实战应用示例,作者在iteye博客上分享了相关的代码实现。通过学习这些示例,开发者可以更好地理解和掌握如何在实际项目中...

    HIBERNATE:Hibernate 学习一--注解方式自动建表

    这篇博客"Hibernate学习一--注解方式自动建表"主要探讨了如何使用Hibernate的注解来实现数据库表的自动化创建。 在Java编程中,注解(Annotation)是一种元数据,它提供了在代码中插入信息的方式,这些信息可以被...

    hibernate使用中与各种数据库字段类型对应类型训练

    在Java开发中,Hibernate是一个非常流行的ORM(对象关系映射)框架,它允许开发者使用面向对象的方式来操作数据库,而无需过多关注SQL语句的编写。本篇将主要围绕Hibernate在与各种数据库字段类型对应的Java类型进行...

    hibernate one to one 映射到两种方式

    `@MapsId`注解告诉Hibernate,B的id应该与A的b_id字段保持一致,这样就形成了一个独立的外键。 三、源码解析 在Hibernate执行CRUD操作时,它会根据注解配置生成SQL语句。对于主键外键关联,Hibernate会自动处理外键...

    hibernate aip hibernate aip

    2. **实体类与表映射**:使用@Entity注解标记Java类为实体类,并通过@Id指定主键。字段可以通过@Column注解映射到数据库表的列。 3. **SessionFactory的创建**:根据配置文件初始化SessionFactory,它是线程安全的...

Global site tag (gtag.js) - Google Analytics