113得票4回答
使用JPA和Hibernate时如何选择ID生成策略

我正在阅读Hibernate参考指南和《使用Hibernate进行Java持久化》书籍中的ID生成部分。 Hibernate和JPA结合可以提供许多选项。 我想进一步了解如何选择特定的id生成策略的文档。 我也在寻找临界点。 例如,hilo策略预计可以降低竞争。 我认为这种选择必须存在...

24得票3回答
使用Oracle序列的Hibernate没有使用它。

我已经配置了Hibernate以使用Oracle序列。 序列的缓存大小为20,递增量为1。 一切都正常,Hibernate可以持久化实体。 但是ID值很奇怪:50、51……76、201、202……209、1008、1009、5129、5130等。 如果我要求序列的值(从dual中选择hib...

12得票2回答
Hibernate中的本地生成器类

我有Hibernate映射XML文件的这一部分,我正在寻找一个很好的例子来说明"native"是什么意思。<hibernate-mapping> <class name="com.hib.Task" table="tasks"> <id name="id" ...

11得票1回答
在重新启动后,具有strategy=GenerationType.AUTO的@GeneratedValue生成重复值

我有一个使用Hibernate框架的实体,其中一个ID已经被配置为:@Id @GeneratedValue(strategy=GenerationType.AUTO) private Long id; 第一次创建新元素时,一切正常。但是如果我重新启动我的应用程序并检索回记录,下一次我尝试持久化...

11得票4回答
如何使用Spring Data JDBC插入带有自定义ID的记录?

在Spring Data JPA中,我可以使用@GeneratedValue(strategy = GenerationType.AUTO)来插入一条带有自定义id的记录,但是对于Spring Data JDBC,如何插入具有自定义id的记录?我已经尝试使用id插入,但是没有抛出异常,并且记录...

9得票3回答
Hibernate ID生成器

有人知道如何创建一个自定义ID生成器用于Hibernate的好教程吗?

9得票3回答
org.hibernate.MappingException: 在实体映射中,序列的增量大小设置为[10],而...大小为[1]。

更新到Spring Boot 2.2和相关的Hibernate 5.4.x时,我们遇到了问题。 我们有以下序列生成器。 @Id @GeneratedValue(strategy = GenerationType.SEQUENCE, generator = "hilo_sequence_ge...

8得票3回答
序列递增步长由1改为50

我创建了一个Oracle序列: CREATE SEQUENCE seq_acteurs START WITH 1 INCREMENT BY 1; 通常情况下,序列应该每次增加1,但是当插入Acteurs表时,序列s会增加50!这似乎不合逻辑。为什么会这样呢? 非常感谢您的帮助。