我需要跟踪嵌套的Java对象(DTO)的更改。我有一个名为“网站”的实体 并在JQL查询下面用于查询ValueObjects的更改。
val changes = javers.findChanges(QueryBuilder.byClass(Site::class.java).withChildValueObjects()
.from(start).to(end).build())
查询返回的结果如下:
"\u0027siteDto/nodes/0.moduleInstances\u0027 collection changes : . \u0027site/0#siteDto/nodes/0/moduleInstances/58c1a8e9b9532205b93f29e535884c30\u0027 removed . \u0027site/0#siteDto/nodes/0/moduleInstances/1f8482a21f189c0fdc51acca356a1150\u0027 added
我期望结果像索引:
\u0027site/0#siteDto/nodes/0/moduleInstances/0/\u0027
我了解这是由于moduleInstances的集合,因此它给出的是散列值-'1f8482a21f189c0fdc51acca356a1150'而不是'0'。使用集合集合时如何获得基于索引的索引?您能帮我解决问题吗?