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
中查看更多内容
我使用 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
中查看更多内容