querydsl List<Map>
时间: 2023-07-08 21:16:46 浏览: 201
List接口和Map接口
Querydsl 是一个用于构建类型安全的 SQL 查询的框架,它可以与多种 SQL 数据库进行交互。
如果您想要在 Querydsl 中返回 List<Map>,可以使用 Querydsl 的 Projection 功能。Projection 可以将查询结果映射为 Java 对象,包括 List<Map> 类型。以下是一个示例代码:
```java
QEmployee employee = QEmployee.employee;
List<Map<String, Object>> result = new JPAQueryFactory(entityManager)
.select(Projections.map(employee.id, employee.name))
.from(employee)
.fetch();
```
在这个示例中,我们从 Employee 表中查询 id 和 name 两列,并将结果映射为 List<Map<String, Object>> 类型的对象。其中,Projections.map() 方法用于将查询结果映射为 Map 类型的对象,key 为查询列名,value 为查询结果。
阅读全文