java - 类似子句 JPQL 中的参数

标签 java jpa eclipselink jpql sql-like

我正在尝试使用 like 子句编写 JPQL 查询:

LIKE '%:code%'

我想要 code=4 并找到

455
554
646
...

I cannot pass :code = '%value%'

namedQuery.setParameter("%" + this.value + "%");

因为在另一个地方我需要 :value 不被 % 字符包裹。有什么帮助吗?

最佳答案

如果你这样做了

LIKE :code

然后做

namedQuery.setParameter("code", "%" + this.value + "%");

然后 value 仍然没有 '%' 符号。如果您需要在同一查询中的其他地方使用它,只需使用 'code' 以外的其他参数名称。

关于java - 类似子句 JPQL 中的参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1341104/

相关文章:

java - 如何在不重新启动服务器的情况下刷新更新的实体数据

java - 在 Java 1.6 中动态读取消息

java - 发布一个简单的 Java 库到 Maven

java - 如何在 Java 中创建内存泄漏?

java - hibernate一级缓存可以禁用吗?

java - 将 SQL Left Join 查询转换为 EclipseLink JPA 查询

java - 在声明之前分配一个静态变量

java - 使用 JPA 的不同数据库的不同列类型

java - 在 EclipseLink 中以编程方式创建 <class> 定义

java - junit 的异常 JPA derby 配置?