Spring Boot JPA @Query注解的一个BUG
JPA的@Query注解在使用like关键字时且为复杂语句时存在截断后面SQL的BUG。具体如下。
BUG现象
上面的两条语句,第二条执行正常,第一条会出现异常的返回结果,等同于
即,整个语句从like往后被截断。
解决方案
方案1:在参数传递过来前就把 %%号拼好,如 searchKey=”a” 改为 searchKey =”%a%” ,@Query中 like 去除%%。
方案2:使用concat代替like
建议使用方案2,更加灵活,引入的变量更少。
END
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 LeFer!
评论