【问题标题】:Save only changes on JV_SNAPSHOT table instead of entire object for Audit仅保存 JV_SNAPSHOT 表上的更改而不是整个对象以供审核
【发布时间】:2017-09-24 16:47:11
【问题描述】:

我正在尝试实现 Javers 来审核我相当复杂的对象,到目前为止我很喜欢它。但是当我看到数据库时,会为我的对象保存整个快照,最终在我的用例中会变得庞大。由于我仅使用 Javers 来审核更改而不是从快照中恢复对象,有什么方法可以让我在后续对象提交时仅存储更改的属性?

【问题讨论】:

    标签: javers


    【解决方案1】:

    没有办法只保留对象的更改属性。快照始终是整个对象的图片。我可以建议的是将您的对象分成更小的部分(例如使用 ValueObject 模式)。在这种情况下,JaVers 将仅保存已更改片段的快照(未更改的片段将被重复使用)。

    其他选项是@DiffIgnore(请参阅ignoring things)。 顺便说一句,你的对象有多大,我的意思是它们包含多少属性?

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-06-02
      • 1970-01-01
      • 2017-09-10
      • 1970-01-01
      • 1970-01-01
      • 2016-08-23
      • 2018-05-04
      • 1970-01-01
      相关资源
      最近更新 更多