【发布时间】:2022-01-12 03:53:58
【问题描述】:
我有一个如下的sql语句,想把它转换成JPA
SELECT * FROM employee
where user_id in ('id1', 'id2', 'id3')
AND (
first_name like '%name1%' OR last_name like '%name1%'
OR
first_name like '%name2%' OR last_name like '%name2%'
)
ORDER BY user_id ASC;
输入参数
userIdList - 与大小为 [1,100] 的 user_id 完全匹配的字符串列表
nameList - 与字符 [A-Za-z0-9-_] 中大小为 [1,100] 的 first_name 或 last_name 同样匹配的字符串列表
名单示例:['Joe', 'Peter', 'White', 'XY']
我不知道如何处理类似部分的列表,而我所拥有的最接近的部分是没有类似列表
@Modifying
@Query(value = "select * from employee where user_id IN :ids ORDER BY user_id",
nativeQuery = true)
List<UserGroupTable> findAllByUserIdList(@Param("ids") List<String> userIdList);
【问题讨论】:
标签: java jpa spring-data-jpa