为了账号安全,请及时绑定邮箱和手机立即绑定

Javax 持久性在生产级别将 IDENTITY 更改为 SEQUENCE

Javax 持久性在生产级别将 IDENTITY 更改为 SEQUENCE

UYOU 2021-07-07 17:11:56
是否有可能ID生成从改变GenerationType.IDENTITY以GenerationType.SEQUENCE不痛为服务的生产版本?DBMS 是 PostgreSQL。我需要切换到SEQUENCE以允许 Hibernate 执行批处理操作。但是我的生产服务有一个IDENTITY大约一年的策略。实体类的变化会以某种方式影响之前生成的 ID 吗?我现在有@Entity @EqualsAndHashCode(of = {"id"}, callSuper = false)public class MyClass {    @Id    @GeneratedValue(strategy = GenerationType.IDENTITY)    @Getter @Setter    private Long id;}如果我将策略更改为 会发生什么GenerationType.SEQUENCE?
查看完整描述

1 回答

?
开心每一天1111

TA贡献1836条经验 获得超13个赞

GenerationType.SEQUENCE只要您确保序列以高于id列中任何现有值的值开始,更改就不应该成为问题。


查看完整回答
反对 回复 2021-07-23
  • 1 回答
  • 0 关注
  • 161 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信