可以使用Pageable的Spring Data LDAP吗?

时间:2017-10-24 13:21:49

标签: java spring-data querydsl spring-ldap

我使用spring Data LDAP,我希望通过页面返回所有用户。 findAll工作但返回所有用户。

我尝试用户Page<UserLdap> findAll(Pageable pageable);,但我有错误:

Caused by: org.springframework.beans.factory.BeanCreationException:
Error creating bean with name 'userLdapRepository':
Invocation of init method failed;
nested exception is org.springframework.data.mapping.PropertyReferenceException:
No property findAll found for type UserLdap!

完整代码:

public interface UserLdapRepository extends LdapRepository<UserLdap> {
    Set<UserLdap> findAll();
    Page<UserLdap> findAll(Pageable pageable);
}

我尝试添加extends PagingAndSortingRepository<UserLdap, Name>但我也有同样的错误。

完整代码:

public interface UserLdapRepository extends PagingAndSortingRepository<UserLdap, Name>, LdapRepository<UserLdap> {
    Set<UserLdap> findAll();
    Page<UserLdap> findAll(Pageable pageable);
}

是否可以使用Pageable with Spring Data LDAP?

修改

我在Spring Data ldap中找到了这段代码:

public Page<T> findAll(Predicate predicate, Pageable pageable) { ...

请问谓词是什么?如果您有样品,我很高兴:)

2 个答案:

答案 0 :(得分:1)

“由于LDAP协议的特殊性,Spring LDAP存储库不支持分页和排序。”

https://docs.spring.io/spring-data/ldap/docs/current/reference/html/#ldap.repositories

中查看更多

答案 1 :(得分:0)

这是不可能的:

<强> UnsupportedOperationException异常()

<dependency>
    <groupId>org.apache.derby</groupId>
    <artifactId>derbyclient</artifactId>
    <version>10.14.1.0</version>
</dependency>