我使用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) { ...
请问谓词是什么?如果您有样品,我很高兴:)
答案 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>