如何使用现有的Oracle序列在hibernate中生成id?

前端之家收集整理的这篇文章主要介绍了如何使用现有的Oracle序列在hibernate中生成id?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我有一个名为PRODUCT_ID_SEQ的序列的旧Oracle数据库

以下是我需要生成正确ids的Product类的映射:

public class Product {
   @GeneratedValue(strategy = GenerationType.SEQUENCE,generator = "retailerRaw_seq")
   @SequenceGenerator(name = "retailerRaw_seq",sequenceName = "PRODUCT_ID_SEQ")
   private Long id;

   ...
}

但是看起来像id的间隔是50,如1000,1050,1100等。这对应于allocateSize属性的默认值= 50。这就意味着Hibernate实际上并没有使用已经定义的序列分贝。

如何使Hibernate使用序列?

原来问题的答案:
@SequenceGenerator(name="EL_SEQ",sequenceName="EL_SEQ",allocationSize=1)

它是将值设置为increment的allocSize。

原文链接:/oracle/205919.html

猜你在找的Oracle相关文章