0

我目前正在测试休眠环境,我对它的行为感到困惑。有时,当我们在不做任何更改的情况下进行更新时,它不会记录审计。但目前,确实如此。只是想确定。

4

2 回答 2

2

如果 Hibernate 无法访问实体的旧状态以与新状态进行比较,则可能会发生这种情况。这通常发生在持久化分离实体时。当没有旧状态可比较时,Hibernate 假定审计的属性已更改并记录修订。

merge()您可以通过在持久化实体之前使用该方法重新附加分离的实体来解决此问题。

于 2011-12-05T21:18:09.467 回答
0

根据我的经验,如果您对实体进行了更改,它只会在修订表中创建一个条目。

于 2011-07-26T15:51:20.977 回答