Пользовательский запрос jpa для нескольких параметров - PullRequest
0 голосов
/ 25 октября 2019

Мне нужно создать пользовательский запрос jpa, используя объединения нескольких таблиц для извлечения записей.

Вот чего я хочу достичь:

  1. сортировка данных по нескольким параметрам (определено время выполнения)
  2. фильтр с использованием предложения where (определено время выполнения)

Пример:

@ Query (value = "Выберите a.name, b.city, c.reason от пользователя адрес соединения b в a.id = b.id тесте соединения c в a.id = c.id

где whereClause1 и whereClause2 // где предложение может быть одиночным или кратным

упорядочить по orderByClause1 asc / desc // определил время выполнения, какой параметр использовать для сортировки "

Список findData (String whereClause1, String whereClause2, String orderByClause1)

Я не являюсьвозможность создать общий запрос для того же.

Любой другой способ также приемлем для меня, чтобы решить эту проблему. Спасибо !!!

1 Ответ

0 голосов
/ 25 октября 2019

Учитывая количество переменных в вашем запросе, вы должны сгенерировать запрос, объединив все параметры во время выполнения и выполнить запрос, используя entityManager createQuery , или вы можете создать запрос, используя критерии гибернации * 1004. *

...