Javers JQL для получения всех доменных объектов возвращает пустой список.
Я написал API-интерфейс rest обертки и выставил API-функции Javers commit и getAllShadows, как показано ниже.
@PutMapping("/commit")
public <T> CommitEntity<T> commit(@RequestBody CommitEntity<T> committedObject);
@GetMapping("/getEntityShadows")
public List<EntityShadow> getEntityShadows(@RequestParam(name = "entityId") String entityId);
Теперькогда я использую API фиксации (см. выше), я могу зафиксировать свой объект домена в хранилище (монго)
Пример ниже:
{
"_id" : ObjectId("5c5f6fb51ebaa93b96edadc8"),
"commitMetadata" : {
"author" : "UserFName UserLname",
"properties" : [
{
"key" : "entityId",
"value" : "user001/US"
}
],
"commitDate" : "2019-02-09T16:26:29.543",
"commitDateInstant" : "2019-02-10T00:26:29.543Z",
"id" : NumberLong(8440229536252376064)
},
"globalId" : {
"valueObject" : "org.javers.core.graph.LiveGraphFactory$MapWrapper"
},
"state" : {
"map" : {
"userId" : {
"id" : "user001",
"locale" : "US"
},
"createdDate" : "2019-02-08T22:16:58",
"Name" : "User Fname",
"address" : {
"state" : "CA",
"country" : "US"
},
"authorName" : "UserFName UserLname",
"lastModifiedBy" : "2019-02-09T16:26:29"
}
},
"changedProperties" : [
"map"
],
"type" : "INITIAL",
"version" : NumberLong(1),
"globalId_key" : "org.javers.core.graph.LiveGraphFactory$MapWrapper/"
}
Теперь, когда я пытаюсь получить все тени, как показано ниже, я получаю пустой список.Я ожидал получить все тени от репо.
JqlQuery jqlQuery = QueryBuilder.anyDomainObject().withCommitProperty("entityId", "user001/US").build();
List<Shadow<Object>> shadows = javers.findShadows(jqlQuery);
Я что-то здесь упустил?
Я пытался просто получить тени с помощью любого фильтра, как показано ниже, все еще вернулся пустойсписок
JqlQuery jqlQuery = QueryBuilder.anyDomainObject().build();
List<Shadow<Object>> shadows = javers.findShadows(jqlQuery);