我怎么会指定一个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