0

如何在 jpa springboot 中使用 HashMap<String, List< String >> 作为带有分页的查询参数

4

1 回答 1

1

是的,这是可能的。您可以在查询中使用 Spring 表达式语言。

例子:

@Query("select e from Employee e where e.name = :#{#map.get('name')}")
List<Employee> findEmployees(Map<String, String> map);

甚至更短

@Query("select e from Employee e where e.name = :#{#map['name']}")
List<Employee> findEmployees(Map<String, String> map);

也适用于 IN

@Query("select e from Employee e where e.name in :#{#map['name']}")
List<Employee> findEmployees(Map<String, List<String>> map);
于 2020-07-23T09:59:07.023 回答