当前位置:  开发笔记 > 编程语言 > 正文

在Hibernate中绕过GeneratedValue

如何解决《在Hibernate中绕过GeneratedValue》经验,为你挑选了1个好方法。

是否可以绕过@GeneratedValueHibernate中的ID,我们有一种情况,大多数情况下我们希望使用ID进行设置GeneratedValue,但在某些情况下需要手动设置ID.

这可能吗?



1> billjamesdev..:

我知道你可以在JPA规范中这样做,所以你应该能够在Hibernate中(使用JPA +注释).

如果您只是填写正在创建的新持久模型的ID字段,那么当您将该模型"合并"到EntityManager中时,它将使用您设置的ID.

但这确实有分歧.您刚刚用完了该ID,但GeneratedValue注释指定的序列并不知道.除非你指定的是一个比当前序列值少的ununsed ID,否则一旦序列达到刚刚使用的值,你就会遇到问题.

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


我认为这也不正确.它当然不适用于hibernate,我也怀疑这适用于大多数JPA提供程序.
推荐阅读
刘美娥94662
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有