Я использую эту замечательную библиотеку, но у меня есть проблема.
Я реализую шаблон DTO, поэтому я использую другой проект для автоматического преобразования EJB в DTO с использованием соглашений об именах.
Затем я хочу запросить DTO и получить реальный результат (запрос EJB).
Я реализовал QueryDSL с JPAAnnotationProcessor в своих ENTITIES и QuerydslAnnotationProcessor в своих DTO.
Например :
- Пользователь объекта (длинный идентификатор, строковое имя пользователя, сайт сайта)
- DTO UserDto (длинный идентификатор, строковое имя пользователя, строковое имя сайта)
Преобразование объектов хорошо, "siteName" автоматически соответствует "site.name".
Итак, я поставил запрос QueryDSL, например: userDto.id.gt(20).and(userDto.username.like("a%")).and(userDto.siteName.like("%b"));
Я ищу способ построить соответствующий запрос объекта
Единственная идея, которую я получил, состоит в том, чтобы:
- Клонировать запрос
- Измените путь «userDto» на «user»
- Проверьте каждый предикат, чтобы узнать, существует ли свойство и соответствует ли тип
Любой способ сделать это или достичь моей цели?
Спасибо