【发布时间】:2020-07-23 05:04:00
【问题描述】:
如何在jpa springboot中使用HashMap
【问题讨论】:
-
我认为你不能直接使用 HashMap
> 作为查询参数。
标签: jpa queryparam
如何在jpa springboot中使用HashMap
【问题讨论】:
标签: jpa queryparam
是的,这是可能的。您可以在查询中使用 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);
【讨论】: