Postgres Зачем мне приводить NULL к типу столбца только с символами различного типа? - PullRequest
0 голосов
/ 25 февраля 2020

Я получаю исключение "org. postgresql .util.PSQLException: ОШИБКА: не удалось определить тип данных параметра $ 2"

при выполнении следующего JPA SQL:

@Query("select u from Users u where (u.address = :address or :address is null)")

Я знаю, что могу заменить на "CAST (: адрес в виде текста) равен null", чтобы исправить проблему, но я получаю исключение ТОЛЬКО с базой данных Postgres на AWS Amazon, I ' я не получаю исключения с внутренней базой данных Postgres (не amazon).

Я не обнаружил существенных различий в конфигурации между двумя таблицами и базой данных. Я проверил таблицу pg_cast и pg_settings.

Команда SQL SELECT pg_typeof(NULL) возвращает «неизвестно».

Команда SQL SELECT pg_typeof(cityname) from users возвращает «изменение символа».

У вас есть идеи, почему существует разница между двумя базами данных?

...