Запрос на примере данных Spring - в предложении?

Согласно Spring Docs, я могу написать точное соответствие только для QBE. Мне нужно только точное соответствие, но среди набора значений (предложение IN запроса).

например

Person p = new Person();
p.setId(); // need to match among set of ids.
Example.of(p);

Это как-то достижимо с помощью QBE или я совершенно не на том пути?

Что-то вроде:

Page<S> findByIdIn(List<Integer> ids, Example<S> e, Pageable p)

лучшее из обоих миров?

Что мне действительно нужно, это динамический запрос, основанный на нескольких полях (в возможных комбинациях, скажем, id в (1,2,4), status=open, meetingDate

1 ответ

Решение

Мне нужно только точное соответствие, но среди набора значений (предложение IN запроса).

Так что вам нужно что-то кроме точного соответствия. Вы не можете хранить набор идентификаторов в свойстве ID вашего Персона. QBE явно не подходит для работы.

Вы можете использовать спецификации, Criteria API напрямую, QueryDSL, динамически составленный запрос JPQL или любое другое решение, но не QBE.

Другие вопросы по тегам