У меня есть запрос, в котором я сначала проверяю, является ли входной параметр (list<string>
) нулевым, или я установил условие для передачи входного параметра, в котором условие запроса
Пример:
@Query(value = SELECT * FROM employee t WHERE (((:employeeNameList) is null) or ((:employeeNameList) is not null and t.emp_name IN (:employeeNameList) )", nativeQuery = true)
Page<Employee> findAllData(Pageable pageable, @Param("employeeNameList")List<String> employeeNameList);
Приведенный выше запрос завершается неудачно, когда я передаю нулевое значение в качестве ввода с указанной ниже ошибкой.
ОШИБКА: оператор не существует: переменная персонажа = bytea Подсказка: ни один оператор не соответствует данному имени и аргументу тип (ы). Возможно, вам придется добавить явные приведения типов. Положение: 126 ".
Хорошо работает, когда я передаю список, содержащий некоторые строковые значения.