如何使用现有的Oracle序列在hibernate中生成id?
发布时间:2020-12-12 13:55:15 所属栏目:百科 来源:网络整理
导读:我有一个名为PRODUCT_ID_SEQ的序列的旧Oracle数据库。 以下是我需要生成正确ids的Product类的映射: public class Product { @GeneratedValue(strategy = GenerationType.SEQUENCE,generator = "retailerRaw_seq") @SequenceGenerator(name = "retailerRaw_s
我有一个名为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。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |