对于最新的稳定版本,请使用 Spring Data LDAP 3.5.2! |
查询方法
您通常在存储库上触发的大多数数据访问作都会导致对 LDAP 目录运行查询。 定义这样的查询是在存储库接口上声明一个方法的问题,如以下示例所示:
interface PersonRepository extends PagingAndSortingRepository<Person, String> {
List<Person> findByLastname(String lastname); (1)
List<Person> findByLastnameFirstname(String lastname, String firstname); (2)
}
1 | 该方法显示对具有给定lastname .
查询是通过解析可以与And 和Or .
因此,方法名称会导致查询表达式(&(objectclass=person)(lastname=lastname)) . |
2 | 该方法显示对具有给定lastname 和firstname .
查询是通过解析方法名称派生的。
因此,方法名称会导致查询表达式(&(objectclass=person)(lastname=lastname)(firstname=firstname)) . |
下表提供了可与查询方法一起使用的关键字示例:
关键词 | 样本 | 逻辑结果 |
---|---|---|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|