我目前有一个继承了QuerydslPredicateExecutor
和JpaRepository
的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)
有没有办法做到这一点?
1条答案
按热度按时间py49o6xq1#
有没有办法做到这一点?
是的,有。
Spring Data JPA的2.6 RC1版本引入了用于按示例查询、规范和Querydsl的流畅API。您可以使用这些API来配置投影。请注意,仅支持接口投影。
您可以使用如下投影:
第一个