我有一个Hibernate会话并且查询了一个Object。然后我提交事务并结束会话。我现在有一个分离的对象。如果我现在启动另一个会话和事务并且需要我的分离对象作为另一个查询的输入参数,我通常会这样做:
session.update(<detachedObject>)
但是,当我的对象没有改变时,也会触发更新查询。我知道为什么Hibernate会这样做,我对此很好......
但是,在新会话中重新查询我的分离对象以用作我的查询的输入参数并因此也避免更新语句可能是更高效/最佳实践吗?或者是否有人对如何实施这种行为有更好的了解?