您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

@GeneratedValue与strategy = GenerationType.AUTO在重新启动后生成重复值

@GeneratedValue与strategy = GenerationType.AUTO在重新启动后生成重复值

如果使用AUTO,则Hibernate将选择一种策略来生成您的ID。从参考:

AUTO-标识列,序列或表,具体取决于基础数据库

因此,您必须查看生成的ID,才能查看Derby使用的策略。虽然看起来很像,但每次您重新启动应用程序时,它都会重置生成器。尝试设定

<prop key="hibernate.hbm2ddl.auto">update</prop>

您可以使用序列生成快速修复它。喜欢:

@Id
@GeneratedValue(strategy=GenerationType.AUTO, generator="my_seq_gen")
@SequenceGenerator(name="my_seq_gen", sequenceName="ENTITY_SEQ")
private Long id;

其中ENTITY_SEQ是数据库中序列的名称(您手动创建一个)。

其他 2022/1/1 18:17:14 有527人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶