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