eclipselink - 将对象放入历史记录中

时间:2013-02-25 14:14:38

标签: java eclipselink

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

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

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

1 个答案:

答案 0 :(得分:0)

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