是否有可能改变 javers 的历史?
Is it possible to change the javers history?
我正在使用 spring boot/jpa 开发休息后端。我还使用 javers 来审核我的 JpaRespositories。
我不完全确定 javers 是否用于此目的,但除了审核我的 jpa 实体外,我还希望能够编辑历史记录。
例如,我想获得某个日期的影子对象:
javers.findShadows(QueryBuilder.byInstanceId("Frodo", Employee.class).withShadowScope(ShadowScope.DEEP_PLUS).from(date).build());
然后我想改变返回的Shadow-Object 并以某种方式'write it back'进入历史,这样当我再次执行上面的语句时,我会得到编辑后的版本。
如果这种行为是可能的,有什么想法吗?
你做不到。 Javers 的快照在设计上是不可变的。
我正在使用 spring boot/jpa 开发休息后端。我还使用 javers 来审核我的 JpaRespositories。
我不完全确定 javers 是否用于此目的,但除了审核我的 jpa 实体外,我还希望能够编辑历史记录。
例如,我想获得某个日期的影子对象:
javers.findShadows(QueryBuilder.byInstanceId("Frodo", Employee.class).withShadowScope(ShadowScope.DEEP_PLUS).from(date).build());
然后我想改变返回的Shadow-Object 并以某种方式'write it back'进入历史,这样当我再次执行上面的语句时,我会得到编辑后的版本。
如果这种行为是可能的,有什么想法吗?
你做不到。 Javers 的快照在设计上是不可变的。