У меня есть форма поиска, содержащая 4 выпадающих списка и я хочу создать запрос HQL, который ищет список объектов в зависимости от значений, выбранных в этих раскрывающихся списках Надеюсь, я был понятен> <
нравиться :
private static final String QUERY_SEARCH_USERS = "SELECT u FROM User where param = ... ";
или я не знаю, как это должно быть ^^ '
Является ли это возможным ?
да сэр, это проблема, я не знал, как это сделать
Что уже пробовали?
частная статическая конечная строка QUERY_FIND_BY_id = "ОТ пользователя u WHERE u.id =: param1";
но для этого требуемое значение должно иметь идентификатор в качестве ввода, и я хочу сделать, чтобы этот запрос принимал любое значение в качестве ввода для поиска пользовательских данных
ВЫБЕРИТЕ u ОТ ПОЛЬЗОВАТЕЛЯ, ГДЕ id IS NULL ИЛИ id =: param1 AND u.name IS NULL ИЛИ u.name =: param2 "; ... и т. д. Правильный ли этот запрос?
Правильный запрос HQL / JPQL:
SELECT u FROM User u
WHERE u.id IS NULL OR u.id = :param1 AND u.name IS NULL OR u.name = :param2
В чем ты сомневаешься? Вы не можете выполнить запрос HQL?