Динамический запрос к репозиторию jpa данных Spring с произвольными предложениями ANDJAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 Динамический запрос к репозиторию jpa данных Spring с произвольными предложениями AND

Сообщение Anonymous »

Я использую репозитории данных Spring jpa. Мне нужно предоставить функцию поиска с различными полями. Вводить поля перед поиском необязательно. У меня есть 5 полей: Номер сотрудника, Имя, Женат,

Код: Выделить всё

Profession
и DateOfBirth.

Здесь мне нужно запрашивать только заданные пользователем значения, а другие поля следует игнорировать. Например,

Код: Выделить всё

Input : EmployeeNumber: ,Name:St,Married: ,Professsion:IT,DateOfBirth:
Query : Select * from Employee e where Name like 'St%' and Profession like 'IT%';

Input : EmployeeNumber:10,Name: ,Married: ,Professsion:IT,DateOfBirth:
Query : Select * from Employee e where EmployeeNumber like '10%' and Profession like 'IT%';
Итак, здесь мы рассматриваем введенные значения и запросы. В этом случае данные Spring имеют ограничение, как упоминалось в этом сообщении (Не масштабируемы, и все возможные запросы должны быть записаны)
Я использую Querydsl, но все же проблема существует, поскольку поля null следует игнорировать и необходимо разработать почти все возможные запросы. В данном случае 31 запрос.
что, если полей поиска 6,7,8... ??

Как лучше всего реализовать опцию поиска с необязательными полями?

Подробнее здесь: https://stackoverflow.com/questions/288 ... nd-clauses
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «JAVA»