0

当对象没有改变时,eclipselink 是否有可能将对象放入历史记录?

我正在使用 HistoryPolicy 来保留对象历史记录,但是当有人在没有存储历史记录的情况下修改对象时会出现问题。HistoryPolicy 只保留更改的对象,但如果子对象没有更改(@manyToMany、@manyToOne 注释等),那么我们就没有子对象的历史记录。所以......当我们想从历史中恢复对象时,我们会丢失有关子对象的所有信息。

这就是为什么我想在将更改写入数据库之前将当前对象及其子对象保存到历史记录(如果该对象没有历史记录)。

4

1 回答 1

0

不确定我是否理解您的问题。每当您使用 HistoryPolicy 持久化一个对象时,EclipseLink 将同时插入到主表和历史表中,您永远不会有一个在历史表中没有行的对象。

于 2013-02-25T16:39:04.887 回答