我们已通过调用将所有会话设置为只读setDefaultReadOnly(true)
。然而,即使我们明确调用session.update(entity)
. 我可以看到为什么会发生这种情况,hibernate 不知道这个实体是脏的。
我的问题是,我如何告诉 hibernate 我已经对这个需要同步的实体进行了更改?我尝试合并实体,session.merge(entity)
但没有奏效。
在更改实体的状态之前,使其不是只读的: session.setReadOnly(entity, false)
然后编辑实体,让刷新/提交照常进行脏检查。
尝试这个: