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) - решил мою проблему, спасибо за помощь!