JPA нижняя () функция по параметру

Я обновил проект с весны 3.2 до 4.1 и hibernate 4.2 до 4.3.7 и получил интересную проблему. У меня есть запрос:

function parameter: String email;
getQuery(getSelect() + "where lower(o.email) = lower(:email)").setParameter("email", email);

теперь, получив результат, я получил

org.postgresql.util.PSQLException: ОШИБКА: функция более низкая (bytea) не существует Подсказка: ни одна функция не соответствует заданному имени и типу аргумента. Возможно, вам понадобится добавить явное приведение типов.

но если я позвоню

getQuery(getSelect() + "where lower(o.email) = lower('test')")

или же

getQuery(getSelect() + "where lower(o.email) = lower(:email)").setParameter("email", "test")

это работает отлично.

1 ответ

setParameter("email", email, StringType.INSTANCE) - решил мою проблему, спасибо за помощь!

Другие вопросы по тегам