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

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

@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是数据库中序列的名称(您手动创建一个)。



欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5169325.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-11-18
下一篇 2022-11-18

发表评论

登录后才能评论

评论列表(0条)

保存