Javers 查询返回空结果

问题描述 投票:0回答:2

在我的 Mysql 数据库中,我有审计表:

global_id_pk|local_id|fragment|type_name                                         |owner_id_fk|
------------|--------|--------|--------------------------------------------------|-----------|
           1|3014    |        |de.cc.carorderprocess.models.Car    |           |



snapshot_pk|type   |version|state |changed_properties                                   |managed_type                        |global_id_fk|commit_fk|
-----------|-------|-------|------|-----------------------------------------------------|------------------------------------|------------|---------|
          1|INITIAL|      1|......|.....................................................|de.cc.carorderprocess.models.Car    |           1|        1|
          5|UPDATE |      3|......|[¶   "modifyDate",¶  "nameCar"¶]      |de.cc.carorderprocess.models.Car    |           1|        3|
          6|UPDATE |      4|......|[¶   "modifyDate",¶  "modelCar"¶]    |de.cc.carorderprocess.models.Car    |           1|        4|

但是当我在我的控制器中做的时候:

Javers javers = JaversBuilder.javers().build();

QueryBuilder jqlQuery = QueryBuilder.byClass(Car.class);
List<CdoSnapshot> snapshots = javers.findSnapshots(jqlQuery.build());
logger.info(javers.getJsonConverter().toJson(snapshots));

Car car2 = carRepo.findById(3014l).get();
jqlQuery = QueryBuilder.byInstance(car2);
Changes changes = javers.findChanges(jqlQuery.build());
logger.info(javers.getJsonConverter().toJson(changes));

对于这两件事,我得到空数组

spring spring-boot audit javers
2个回答
-3
投票

试试

queryBuilder jqlQuery = QueryBuilder.byClass(Car.class);
List<CdoSnapshot> snapshots = javers.findSnapshots(jqlQuery.build());
logger.info(javers.getJsonConverter().toJson(snapshots));

car car2 = carRepo.findById(3014l).get();
jqlQuery = QueryBuilder.byInstance(car2);
Changes changes = javers.findChanges(jqlQuery.build());
logger.info(javers.getJsonConverter().toJson(changes));


-3
投票

面临同样的问题。你能帮忙解决这个问题吗?

© www.soinside.com 2019 - 2024. All rights reserved.