Java 为什么逐出后更新会使对象变脏?
我在应用程序中使用Hibernate,出现以下情况: 从数据库中查询对象。编辑并更新子项(仅编辑子项) 在对象中,我有一列使用@version注释保存版本。 提交会话后,版本需要更新每次更改。 但是它没有更新,因为对象没有变脏 我发现如果我这样做:Java 为什么逐出后更新会使对象变脏?,java,hibernate,Java,Hibernate,我在应用程序中使用Hibernate,出现以下情况: 从数据库中查询对象。编辑并更新子项(仅编辑子项) 在对象中,我有一列使用@version注释保存版本。 提交会话后,版本需要更新每次更改。 但是它没有更新,因为对象没有变脏 我发现如果我这样做: session.evict(entity); session.update(entity); 由于工作原因,物体变脏,版本增加 我尝试更改session.update(实体)到会话。合并(实体) 但是它不起作用(这个版本不起作用) 谁能解释一
session.evict(entity);
session.update(entity);
由于工作原因,物体变脏,版本增加
我尝试更改session.update(实体)代码>到会话。合并(实体)代码>
但是它不起作用(这个版本不起作用)
谁能解释一下为什么
或者给我另一种方法来更新对象的版本,以防子对象发生更改