Как сортировать по необязательному полю с помощью QueryDSL - PullRequest
0 голосов
/ 27 октября 2019

Я немного пытаюсь выяснить, как обновить код, использующий сортировку, с помощью QueryDSL после обновления до Spring 5 / Spring Data 2.1. В Spring Data 2 [Auditable][1] интерфейс возвращает Optional<T> для lastModifiedDate. Код в моем классе Q выглядит следующим образом:

public final SimplePath<java.util.Optional<java.time.LocalDateTime>> createdDate = _super.createdDate;

Как мне исправить последние 2 строки

Map<String, OrderSpecifier> sortBy = new HashMap<>();
sortBy.put("+draftDate", qEvidenceSummary.lastModifiedDate.asc());
sortBy.put("-draftDate", qEvidenceSummary.lastModifiedDate.desc());

thx!

...