JPA/Hibernate对Oracle序列的增量太多

Yas*_*muş 3 java oracle hibernate jpa sequence

我在我的Java项目上使用Hibernate,我有Oracle DB.一个ID列,我确定了一个增量为1的序列.但这就是JPA/Hibernate从序列中获取nextVal的方式:

1   1451
2   1450
3   1402
4   1401
5   1400
6   1352
7   1351
8   1350
9    426
Run Code Online (Sandbox Code Playgroud)

您可以看到nextVal有时会得到1,但大多数是50或更多.我甚至看到序列200的开始,即使我把起始值1.为什么会发生这种情况?这是正常的吗?

我可以以某种方式减少这个"50"增量吗?

编辑:重复的hibernate oracle序列产生很大的差距

Yas*_*muş 8

我找到了这个解决方案

  1. 我将序列缓存设为"无缓存"
  2. 我把" allocationSize=1"添加到属性的注释中@SequenceGenerator,@Id如下所述:https://stackoverflow.com/a/5346701/169534

问题解决了