spring-data-jpa 使用Spring JPA存储库和查询DSL进行动态投影

qvtsj1bj  于 2022-11-10  发布在  Spring
关注(0)|答案(1)|浏览(310)

我目前有一个继承了QuerydslPredicateExecutorJpaRepository的Spring JPA存储库。
我使用的是QuerydslPredicateExecutor中的Page<T> findAll(Predicate predicate, Pageable pageable)方法,但我想做一个动态投影,就像我们可以用JpaRepository做的那样(例如<T> List<T> findByName(String name, Class<T> type))。
我尝试添加<T> Page<T> findAll(Predicate predicate, Pageable pageable, Class<T> type)
有没有办法做到这一点?

py49o6xq

py49o6xq1#

有没有办法做到这一点?
是的,有。
Spring Data JPA的2.6 RC1版本引入了用于按示例查询、规范和Querydsl的流畅API。您可以使用这些API来配置投影。请注意,仅支持接口投影。
您可以使用如下投影:
第一个

相关问题