Postgresql: нулевое значение в качестве ввода запроса в java собственный оператор бросков запроса не существует: изменение символа = исключение байта - PullRequest
1 голос
/ 23 марта 2020

У меня есть запрос, в котором я сначала проверяю, является ли входной параметр (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 ".

Хорошо работает, когда я передаю список, содержащий некоторые строковые значения.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...