次のようなJPAクエリをどのように指定しますか?
Query q =
em.createQuery(
"SELECT x FROM org.SomeTable x WHERE x.someString LIKE '%:someSymbol%'"
);
に続く:
q.setParameter("someSymbol", "someSubstring");
トリガーしない
org.hibernate.QueryParameterException: could not locate named parameter [id]
大変感謝いたします!
どう?
Query q =
em.createQuery(
"SELECT x FROM org.SomeTable x WHERE x.someString LIKE :someSymbol"
);
q.setParameter("someSymbol", "%someSubstring%");
私は一度あなたの問題をそのように解決したと確信しています。
参考のために、CONCATを使用することもできます。
like CONCAT('%', :someSymbol, '%')
query.setParameter(someSymbol、 "%" + someSymbol + "%");