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)