【发布时间】:2021-11-11 03:57:23
【问题描述】:
在这里,我正在尝试将字符串参数值传递给在 JPA 存储库中具有类似命令的本机查询
@Query(value = "select u.* from users where u.name like '%?1%'",nativeQuery = true)
List<User> findAllByNameContaining(String searchString);
当我尝试使用 show sql 标志进行调试时。我明白了,下面的结果是控制台
Hibernate:
/* dynamic native SQL query */ select
u.*
from
users u
join
customer c
on u.id = c.userId
where
c.trainerId = ?
and u.name like '%?2%'
我正在评估它添加额外的单引号(即),例如 '%'searchvalue'%'
注意:查询比这里提到的要复杂。所以,我不想要 findAllByNameContaining 或 findByNameIgnoreCaseContaining 等解决方案......
【问题讨论】: