Использование LIKE% в Hibernate ⇐ JAVA

Программисты JAVA общаются здесь
Anonymous
Использование LIKE% в Hibernate

Сообщение Anonymous »

Как использовать LIKE % в Hibernate. Я хочу использовать SQL с LIKE % в моем файле hbm.xml. У меня есть 2 запроса, которые я объединяю в 1.
Запрос выглядит следующим образом:
select * from PAY_GROUP_VW where CASE_SID=? AND CASE_TLE like %?%

Я тоже пробовал %?%. Я использовал предложение Like без %, и оно работает. Но % не работает.
Завернутое исключение:
org.springframework.dao.InvalidDataAccessResourceUsageException: could not execute query; nested exception is org.hibernate.exception.SQLGrammarException: could not execute query
at org.springframework.orm.hibernate3.SessionFactoryUtils.convertHibernateAccessException(SessionFactoryUtils.java:630)
at org.springframework.orm.hibernate3.HibernateAccessor.convertHibernateAccessException(HibernateAccessor.java:412)
at org.springframework.orm.hibernate3.HibernateTemplate.doExecute(HibernateTemplate.java:424)
at org.springframework.orm.hibernate3.HibernateTemplate.executeFind(HibernateTemplate.java:343)

Вот как я передаю параметры:
q.setParameter(0, csId);
q.setParameter(1, csTle);
return q.list();

Пробовал как % || ? и получил следующее исключение:
org.springframework.dao.InvalidDataAccessResourceUsageException: could not execute query; nested exception is org.hibernate.exception.SQLGrammarException: could not execute query
at org.springframework.orm.hibernate3.SessionFactoryUtils.convertHibernateAccessException(SessionFactoryUtils.java:630)
at org.springframework.orm.hibernate3.HibernateAccessor.convertHibernateAccessException(HibernateAccessor.java:412)
at org.springframework.orm.hibernate3.HibernateTemplate.doExecute(HibernateTemplate.java:424)
at org.springframework.orm.hibernate3.HibernateTemplate.executeFind(HibernateTemplate.java:343)


Подробнее здесь: https://stackoverflow.com/questions/153 ... -hibernate

Вернуться в «JAVA»