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

[转]Hibernate TableGenerator 生成负数主键

    博客分类:
  • java
 
阅读更多

Problem: Using Hibernate’s table generator it starts generating negative ids when exceeding the Integer maximum of 2,147,483,647 .

Solution: Use a Hibernate version of at least 3.5. The older versions only support Integer values when using TableGenerator until Hibernate 3.5.

If you’re using TableHiLoGenerator use at least Hibernate 3.2.3. Long values are supported since this version.

If you’re simply using the @TableGenerator – Annotation it internally uses the TableHiLoGenerator which makes it sufficient to switch to Hibernate 3.2.3 or higher.

分享到:
评论

相关推荐

    hibernate复合主键映射

    为了使这个复合主键能够正确地参与到数据库的关联操作中,我们还需要创建一个对应的`@TableGenerator`,以便为每个复合主键生成一个唯一的序列号。这通常不是必需的,因为复合主键通常是业务逻辑决定的,而不是自增...

    表生成器 @TableGenerator

    `@TableGenerator` 是一个JPA(Java Persistence API)注解,用于在实体类中定义自增序列的生成器,主要用于为数据库表中的主键生成唯一的ID。这篇博文链接指向的是一个关于`@TableGenerator` 使用的讨论,虽然具体...

    JPA学习笔记-EJB-03JPA主键生成策略总结

    ### JPA主键生成策略详解 #### 一、概述 持久化对象的主键生成机制在JPA(Java Persistence API)中占据着重要的位置。它不仅关乎数据的唯一标识符如何确定,还与数据的存储效率及应用逻辑紧密相关。JPA通过`@...

    Hibernate面试题专栏 - 最全的Hibernate面试题, Hibernate笔试题, Hibernate问题

    - 复合主键是自动生成的主键,通过@TableGenerator或@IdClass实现。 **8. 异常处理** - Hibernate提供了自己的异常体系,如HibernateException、ObjectRetrievalFailureException等,需要在编程中适当地捕获和处理...

    hibernate框架实例

    3. **主键生成策略(Id Generator)**:Hibernate提供多种主键生成策略,例如@TableGenerator、@SequenceGenerator或@IdClass。在实例中,你会看到如何设置主键生成策略,确保数据的唯一性。 4. **映射文件(.hbm....

    传智播客_hibernate

    3. **主键生成策略**: Hibernate提供多种主键生成策略,如@TableGenerator、@GeneratedValue等。 **三、Hibernate操作** 1. **CRUD操作**: Hibernate提供了便捷的方法,如save()、get()、update()、delete(),实现...

    GenerationType.TABLE生成策略

    不同的数据库可能有不同的主键生成机制,例如,MySQL通常使用`GenerationType.IDENTITY`或`GenerationType.SEQUENCE`,而Oracle则更适合使用`GenerationType.SEQUENCE`。因此,在选择`GenerationType.TABLE`时,要...

    hibernate v3.04中文参考手册

    - 自定义主键生成策略,如SequenceGenerator、TableGenerator等。 12. **事件监听与拦截器** - 实现Hibernate事件监听器,监听对象的生命周期事件。 - 使用Interceptor,自定义逻辑,如对象的预加载、预更新等。...

    hibernate属性级别注解实例代码

    2. `@GeneratedValue` - 这个注解用于定义主键生成策略。`strategy`参数接受以下几种策略: - `GenerationType.AUTO` - 根据底层数据库的特性自动选择策略。 - `GenerationType.IDENTITY` - 根据数据库的Identity...

    hibernate简单总结

    6. **标识符生成策略**:Hibernate提供了多种主键生成策略,如@TableGenerator、@SequenceGenerator、@GeneratedValue(IDENTITY、AUTO、SEQUENCE、TABLE),其中.AUTO策略依赖于数据库的自动增长功能,可能不适合...

    hibernate-annotations-3.4.0.GA.chm中文版

    @Id用于标记主键字段,可以配合@IdClass或@GeneratedValue来定义主键生成策略。 2. **属性注解**:@Column定义列名和属性,如长度、是否允许为空等。@GeneratedValue用于设置自动增长策略,如IDENTITY、SEQUENCE或...

    hibernate-annotations-3.3.0.GA

    @Temporal用于时间类型字段的精确控制,@TableGenerator则可以自定义主键生成策略,@GeneratedValue则用于自动生成主键。 3. 支持JPA 1.0规范:3.3.0.GA版本完全支持Java Persistence API 1.0标准,这意味着开发者...

    Hibernate+学习笔记

    Hibernate 提供多种主键生成策略,如 `@TableGenerator` 和 `@GeneratedValue`,用于自动生成主键值。例如,使用 `GenerationType.IDENTITY` 可以让数据库自动分配主键。 5. **Session 与 Transaction** Session ...

    03_Hibernate&JPA .pptx

    通过`@TableGenerator`可以自定义主键生成表,包括表名、主键列名和值列名。 以上就是Hibernate与JPA的基础知识,它们通过注解驱动的编程模型,极大地简化了Java应用与数据库的交互,降低了开发复杂性,提高了代码...

    java上传下载主键(源代码+说明)

    总之,这个“java上传下载主键”资源包提供了一个全面的示例,涵盖了从文件上传、主键生成到文件下载的完整流程,对于提升Java开发者在实际项目中的文件处理能力具有很高的参考价值。通过深入研究这些源代码,我们...

    hibernate-3.1.2API.rar

    2. ID生成策略:Hibernate支持多种主键生成策略,如@TableGenerator、@GeneratedValue等,可自定义或使用内置策略。 三、事务管理 1. Transaction接口:负责处理数据库事务,包括开始、提交、回滚事务。在Session...

    hibernate-annotations-3.2.1.GA.zip

    5. @TableGenerator:非JPA标准,但提供了更灵活的主键生成策略。 四、实体生命周期管理 1. @PrePersist:在对象持久化前调用的方法。 2. @PostPersist:在对象成功持久化后调用的方法。 3. @PreUpdate:在对象...

    hibernate注解学习笔记

    本篇笔记总结了Hibernate中常用的注解配置方式,包括实体类的基本配置、属性映射配置、复合类型配置以及主键生成策略等。通过这些注解,我们可以方便地将Java对象映射到关系型数据库中,简化了持久化层的开发工作。...

    hibernate学习教程

    2. **ID生成策略**: Hibernate提供了多种主键生成策略,如@TableGenerator、@GeneratedValue等。 3. **字段映射**: 使用@Column、@Id等注解将实体类的属性映射到数据库的列。 4. **关联映射**: 通过@OneToOne、@...

    hibernate中文参考文档

    如果需要复合主键,可以使用@EmbeddedId或@TableGenerator。 5. **映射文件(Mapping File)**: Hibernate支持XML映射文件(.hbm.xml)和注解两种方式来定义对象关系映射。XML文件提供更细粒度的控制,而注解则更加...

Global site tag (gtag.js) - Google Analytics