【发布时间】:2017-11-29 08:48:02
【问题描述】:
我正在使用 QueryDSL 来查询/过滤实体(文档):
public interface DocumentRepository extends PagingAndSortingRepository<Document, Long>, QueryDslPredicateExecutor<Document>
然后我构建 QueryDSL Predicates 并使用方法 findAll 过滤结果:
Predicate predicate = myBuilder.buildPredicate(myUserFilterObject)
Page<Document> page = documentRepository.findAll(predicate, pageable)
除了我需要避免 N+1 选择 (JPA) 之外,它运行良好。有什么方法可以查询 DTO 而不是实体(但仍使用 QueryDSL 谓词)或者是否可以在此处应用 EntityGraphs(对我不起作用)?
【问题讨论】:
标签: java spring-data-jpa querydsl dto entitygraph