Код: Выделить всё
ProfessionЗдесь мне нужно запрашивать только заданные пользователем значения, а другие поля следует игнорировать. Например,
Код: Выделить всё
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%';
Я использую Querydsl, но все же проблема существует, поскольку поля null следует игнорировать и необходимо разработать почти все возможные запросы. В данном случае 31 запрос.
что, если полей поиска 6,7,8... ??
Как лучше всего реализовать опцию поиска с необязательными полями?
Подробнее здесь: https://stackoverflow.com/questions/288 ... nd-clauses
Мобильная версия