1

我们已通过调用将所有会话设置为只读setDefaultReadOnly(true)。然而,即使我们明确调用session.update(entity). 我可以看到为什么会发生这种情况,hibernate 不知道这个实体是脏的。

我的问题是,我如何告诉 hibernate 我已经对这个需要同步的实体进行了更改?我尝试合并实体,session.merge(entity)但没有奏效。

4

2 回答 2

1

在更改实体的状态之前,使其不是只读的: session.setReadOnly(entity, false)

然后编辑实体,让刷新/提交照常进行脏检查。

于 2012-10-23T16:53:58.040 回答
0

尝试这个:

session.refresh(entity)

于 2012-10-23T12:48:15.117 回答