为什么在逐出后更新使对象变脏?

时间:2015-06-02 15:17:30

标签: java hibernate

我在我的应用程序中使用Hibernate并具有以下情况:

从数据库中查询对象。它被编辑和更新了孩子们(只是编辑过的孩子)。

在Object I have列中,使用@Version注释保存版本。 提交Session后,版本需要更新每个更改。 但它没有更新,因为对象没有变脏。

我发现如果我这样做:

 session.evict(entity); 
 session.update(entity);

它的工作对象变脏了,版本也增加了。

我尝试将session.update(entity);更改为session.merge(entity);

但它不起作用(版本没有包含)。

有人能解释我为什么吗?

或者给我另一种方法来更新对象的版本,以防孩子们发生变化。

0 个答案:

没有答案