Как использовать 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