带有QueryDSL谓词的Spring数据投影不起作用

aar*_*onc 5 java querydsl spring-data-jpa

我试图将Spring Data投影与QueryDsl谓词一起使用,当我执行查询时,我得到一个'java.util.NoSuchElementException'。

我创建了计划的接口类型,然后传递,然后在存储库中进行如下声明:

Collection<Mini> findAllProjectedBy(Predicate predicate);

我的存储库声明为:

public interface DeviceRepository extends CustomDefaultRepository<PersistableDevice, String>, QueryDslPredicateExecutor<PersistableDevice>, QuerydslBinderCustomizer<QPersistableDevice> {

如果我不使用谓词,则可以轻松返回投影。