Построитель запросов Javers для anyDomainObject с фильтром свойства коммита не работает - PullRequest
0 голосов
/ 10 февраля 2019

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);
...