Я пытаюсь выбрать несколько значений из таблицы, в которой вход может быть любым из 5 столбцов таблицы или комбинацией этих полей.
Чтобы использовать findByField в JPA, мне нужно много комбинацийof findByField и вызывайте их выборочно, проверяя, какое поле является пробелом.
Есть ли более простое решение для этого?
У меня есть 5 столбцов в таблице, к которой я хотел бы обратиться.
Если пользователь вводит все 5, тогда я хочувыберите, используя все 5 полей, как показано ниже.
select * from table where field1 = :field1 and field2 = :field2 and field3 = :field3 and field4 = :field4 and field5 = :field5;
Но если пользователь вводит только 2 поля, я просто хочу запросить эти 2 поля, как это.
select * from table where field3 = :field3 and field5 = :field5.
В JPA мымогу сделать findByField1AndField2AndField3
Но у меня есть для 5 различных возможностей ввода, мне придется создать около 120 возможностей.
Так есть ли более простое решение?
Спасибо!