【发布时间】:2017-09-24 16:47:11
【问题描述】:
我正在尝试实现 Javers 来审核我相当复杂的对象,到目前为止我很喜欢它。但是当我看到数据库时,会为我的对象保存整个快照,最终在我的用例中会变得庞大。由于我仅使用 Javers 来审核更改而不是从快照中恢复对象,有什么方法可以让我在后续对象提交时仅存储更改的属性?
【问题讨论】:
标签: javers
我正在尝试实现 Javers 来审核我相当复杂的对象,到目前为止我很喜欢它。但是当我看到数据库时,会为我的对象保存整个快照,最终在我的用例中会变得庞大。由于我仅使用 Javers 来审核更改而不是从快照中恢复对象,有什么方法可以让我在后续对象提交时仅存储更改的属性?
【问题讨论】:
标签: javers
没有办法只保留对象的更改属性。快照始终是整个对象的图片。我可以建议的是将您的对象分成更小的部分(例如使用 ValueObject 模式)。在这种情况下,JaVers 将仅保存已更改片段的快照(未更改的片段将被重复使用)。
其他选项是@DiffIgnore(请参阅ignoring things)。
顺便说一句,你的对象有多大,我的意思是它们包含多少属性?
【讨论】: