jpa2.2.10 Query 使用entityManager构建hql查询,Dto中包含set属性,具体怎么写
时间: 2023-06-08 20:08:28 浏览: 89
多对多关系中Set的查询
你可以尝试以下的代码实现,假设你的实体类为Book,Dto类为BookDto,其中包含一个名为name的set属性:
```
String hql = "SELECT NEW com.example.BookDto(b.name) FROM Book b WHERE b.id = :id";
TypedQuery<BookDto> query = entityManager.createQuery(hql, BookDto.class);
query.setParameter("id", 1);
List<BookDto> result = query.getResultList();
```
注意,这里使用了构造函数语法来创建一个BookDto对象,将查询结果直接映射为Dto对象。同时,只选择了需要的属性,即name,避免不必要的数据传输。
阅读全文