我正在尝试将Spring Data投影与QueryDsl谓词一起使用,当执行查询时,我得到一个'java.util.NoSuchElementException'。
我已经创建了计划的接口类型,然后传递,然后在存储库中进行如下声明:
Collection<Mini> findAllProjectedBy(Predicate predicate);
我的存储库声明为:
public interface DeviceRepository extends CustomDefaultRepository<PersistableDevice, String>, QueryDslPredicateExecutor<PersistableDevice>,
QuerydslBinderCustomizer<QPersistableDevice> {
如果我不使用谓词,则可以轻松返回投影。