JaVers-如何在JSON中添加额外字段以引用实体

时间:2018-08-24 07:04:44

标签: java audit javers

我试图将 JaVers 库添加到当前项目中。我想知道是否有任何方法可以在引用实体字段中添加某些字段,这些字段将在我获取更改时显示而不是Id? 例如User类的快照:

{
   "owner": {
     "entity": "Owner",
     "cdoId": 1
   },
   "username": "TMP",...
}

如果我更改所有者引用并获取更改,我将得到:

ReferenceChange{ 'owner' changed from 'Owner/1' to 'Owner/2' }

我想要的是这样的东西:

{
   "owner": {
     "entity": "Owner",
     "cdoId": 1
     "cdoName": "OWN"
},
   "username": "TMP",...

并进行如下更改:

ReferenceChange{ 'owner' changed from 'OWN' to 'FOO' }

有什么办法可以做到这一点?我正在使用Javers 3.11.3

1 个答案:

答案 0 :(得分:1)

您无法将更多字段添加到参考。在JaVers中,引用只是实体的全局标识符。尝试描述您遇到的问题,也许有比更改javers-core模型更好的解决方案。