在我的 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));
对于这两件事,我得到空数组
试试
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));
面临同样的问题。你能帮忙解决这个问题吗?