java - 使用设置参数在 JPA 查询中插入特殊字符

标签 java sql jpa postgresql-9.1

JPA 2.0中有没有办法用特殊字符设置查询参数?我的意思是,如果我这样做: query.setParameter(field, "%"+ value.toString() + "%");,它会将 % 作为特殊(通配符)字符吗?在我看来,在这种情况下情况并非如此,因为我的搜索不适用于截断的单词...... 你能帮我吗?

最佳答案

如果您正在使用

LIKE :feild 

对于

query.setParameter(field, "%" + value.toString() + "%");

然后值就不受“%”符号的影响。您可以尝试在查询中使用 % 并从 setParameter() 方法发送值。

您还可以尝试JPA的CreteriaBuilderInterfacehttp://www.objectdb.com/java/jpa/query/jpql/string .

关于java - 使用设置参数在 JPA 查询中插入特殊字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19535745/

相关文章:

java - 删除代码重复

java - 并行流调用 Spliterator 的次数超过其限制

sql - 外连接的固定条件

mysql - 从 MySQL 查询中的 3 个表中获取数据

java - Hibernate jpa子对象不保存

java - BigDecimal 具有 JPA 和灵活的缩放比例

java - 如何使用对象字符串来实例化对象

java - 在非静态类中使用公共(public)变量不好吗?

sql - 在oracle中如何在搜索字符串时消除区分大小写

java - 表被指定了两次,既作为 'UPDATE' 的目标,又作为单独的数据源