我想在本机查询中使用命名参数。在这样的情况下它工作正常:
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”等中使用命名参数的正确方法是什么?