0

我想在本机查询中使用命名参数。在这样的情况下它工作正常:

and p.department_id in :myDepthsIds 
...
query.setParameter("myDepthsIds", myDepthsIds);

但是,我想在查询的“LIKE”部分使用命名参数,如果我尝试

stringQuery = stringQuery + " and upper(p.name) like upper('%:searchString%')";
...
query.setParameter("searchString", searchString);

它给了我

java.lang.IllegalArgumentException:未知参数名称:searchString

那么,在“LIKE”、“LIKE UPPER”等中使用命名参数的正确方法是什么?

4

0 回答 0