天天看点

JPQL动态查询(模糊查询)中通配符与动态变量联合使用的限制

jpql动态查询(模糊查询)中 通配符 与 动态变量 联合使用 的限制:

错误使用方式=>形如如下代码:

1/2:

2/2:

java.lang.illegalargumentexception: parameter with that position [1] did not exist

java.lang.illegalargumentexception: parameter with that name [param] did not exist

亦或是

(javax.servlet.servletexception: javax.servlet.servletexception: parameter with that position [1] did not exist)

(javax.servlet.servletexception: javax.servlet.servletexception: parameter with that name [param] did not exist)

核心思想:将 通配符 挪到变量里就可以了~

正确用法:

使用时需注意:

1. 通配符(%)的位置,位置变量(?)的参数

2. :param / ? 、得到对象单值/list