我有一个名为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。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。