【问题标题】:eclipselink - put an object into historyeclipselink - 将对象放入历史
【发布时间】:2013-02-26 00:39:04
【问题描述】:

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

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

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

【问题讨论】:

    标签: java eclipselink


    【解决方案1】:

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

    【讨论】:

    • 当我从其他应用程序插入时我可以拥有它 - 例如。在构建期间从 liquibase,或者当我从其他系统导入数据时,或者当帮助台的一些白痴手动创建行时。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-10-07
    • 2013-03-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-01-22
    • 1970-01-01
    相关资源
    最近更新 更多