在 JPQL 中,可以使用构造函数表达式请求实体的子集,例如
SELECT NEW example.EmployeeDetails(e.name, e.salary, e.department.name) FROM Employee e
它返回 EmployeeDetails 类型的对象列表
或使用投影选择,例如
SELECT e.name, e.salary FROM Employee e
它返回一个Object[] result
where result[0] is e.name and result[1] is e.salary
有没有办法让 JPA 返回一个包含实体子集的 Map 例如是否有一个 JPQL 查询可以返回 List<Map<String,Object>> result
这样的result.get(0).get("e.name")
返回e.name
和result.get(0).get('e.salary')
返回e.salary
如果 JPQL 做不到,HQL 能做到吗?