在Hibernate中绕过GeneratedValue

在Hibernate中绕过GeneratedValue,第1张

在Hibernate中绕过GeneratedValue

我知道您可以在JPA规范中执行此 *** 作,因此您应该能够在Hibernate中(使用JPA +批注)。

如果仅填写要创建的新持久性模型的ID字段,那么当您将该模型“合并”到EntityManager中时,它将使用您设置的ID。

但是,这确实有后果。您刚刚用完了该ID,但是GeneratedValue批注指定序列不知道这一点。除非您指定一个比当前序列值少的未使用的ID,否则一旦序列追上您刚刚使用的值,您将遇到问题。

因此,也许我可以看到您可能希望用户在哪里指定ID,但是您需要捕获将来可能出现的异常(重复ID)。



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

原文地址: https://outofmemory.cn/zaji/5427810.html

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

发表评论

登录后才能评论

评论列表(0条)

保存