我正在尝试使用 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/