我怎麼會指定一個JPA的查詢,如:如何指定由通配符包圍的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]
非常感謝!
你看過http://stackoverflow.com/questions/3144235/jpa-hibernate-native-queries-do-not-recognize-parameters – drozzy 2011-05-12 19:26:03
我試圖避免做一個本地查詢,而我是希望JPA可以通過'LIKE'和通配符來使用命名參數。 – 2011-05-12 19:30:57