我有一个名为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使用序列?
原来问题的答案:
原文链接:/oracle/205919.html@SequenceGenerator(name="EL_SEQ",sequenceName="EL_SEQ",allocationSize=1)
它是将值设置为increment的allocSize。