【发布时间】:2011-01-07 16:01:56
【问题描述】:
我有一个生成 id 的表,但在某些情况下我想自己设置它。我可以以某种方式强制 Hibernate 忽略 @GeneratedValue 吗?
【问题讨论】:
-
你试过了吗,看看会发生什么?
-
是的,Hibernate 不关心是否设置了 id - 无论如何都会生成一个值。
-
我知道我以前在某个地方见过这个:stackoverflow.com/questions/89439/… - 使用
merge()而不是persist() -
别忘了说 entity=merge(entity)。返回的实体是托管实体;原来的那个仍然无人管理。
-
这似乎对我不起作用,我的实体仍然得到一个生成的 id,虽然我使用了合并