一尘不染

如何指定由通配符包围的JPA命名参数?

hibernate

我将如何指定一个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]

非常感激!


阅读 267

收藏
2020-06-20

共1个答案

一尘不染

怎么样

Query q = 
  em.createQuery(
    "SELECT x FROM org.SomeTable x WHERE x.someString LIKE :someSymbol"
);
q.setParameter("someSymbol", "%someSubstring%");

我很确定我曾经解决过您的问题。

2020-06-20