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)