Как получить версию из теневого элемента в Javers - PullRequest
0 голосов
/ 29 мая 2020

Я пытаюсь получить версию из теней в Javers.

В настоящее время прохожу этим путем. это правильная реализация, я думаю, этот метод может немного снизить производительность. Я вставляю сюда код

    List<Shadow<Season>> shadows= javers.findShadows(QueryBuilder.byInstance(optionalSeason.get()).build());

    for (Shadow<Season> shadow : shadows) {
     List<CdoSnapshot> changes=javers.findSnapshots(QueryBuilder.byInstanceId(id,Season.class).withCommitId(shadow.getCommitId()).build());

     changes.get(0).getVersion()
                  }

Если есть способ лучше, дайте мне знать, спасибо

1 Ответ

0 голосов
/ 30 мая 2020

Хороший вопрос, похоже, вы не можете его легко получить, потому что эта информация отсутствует в Shadow class:

public class Shadow<T> {
    private final CommitMetadata commitMetadata;
    private final T it;

Поскольку каждый Shadow создается из одного CdoSnapshot, Shadow класс можно легко расширить до:

public class Shadow<T> {
    private final CdoSnapshot snapshot;
    private final T it;

Вы можете внести это изменение в Javers, если хотите.

...