我在我的应用程序中使用Hibernate并具有以下情况:
从数据库中查询对象。它被编辑和更新了孩子们(只是编辑过的孩子)。
在Object I have列中,使用@Version注释保存版本。 提交Session后,版本需要更新每个更改。 但它没有更新,因为对象没有变脏。
我发现如果我这样做:
session.evict(entity);
session.update(entity);
它的工作对象变脏了,版本也增加了。
我尝试将session.update(entity);
更改为session.merge(entity);
但它不起作用(版本没有包含)。
有人能解释我为什么吗?
或者给我另一种方法来更新对象的版本,以防孩子们发生变化。