Spring 可以使用 Pageable 的数据 LDAP 吗?

Spring Data LDAP using Pageable is it possible?

我使用 spring 数据 LDAP,我希望 return 所有用户但按页面。 findAll 工作,但 return 所有用户。

我尝试使用用户 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 与 Spring Data LDAP 一起使用?

编辑:

我在 Spring 数据 ldap:

中找到这段代码
public Page<T> findAll(Predicate predicate, Pageable pageable) { ...

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

不可能:

UnsupportedOperationException()

@Override
public Page<T> findAll(Predicate predicate, Pageable pageable) {
    throw new UnsupportedOperationException();
}

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

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

中查看更多内容