JPA 2.0中有没有办法用特殊字符设置查询参数?我的意思是,如果我这样做: query.setParameter(field, "%"+ value.toString() + "%");
,它会将 % 作为特殊(通配符)字符吗?在我看来,在这种情况下情况并非如此,因为我的搜索不适用于截断的单词......
你能帮我吗?
最佳答案
如果您正在使用
LIKE :feild
对于
query.setParameter(field, "%" + value.toString() + "%");
然后值就不受“%”符号的影响。您可以尝试在查询中使用 % 并从 setParameter() 方法发送值。
您还可以尝试JPA的CreteriaBuilderInterface。 http://www.objectdb.com/java/jpa/query/jpql/string .
关于java - 使用设置参数在 JPA 查询中插入特殊字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19535745/