此版本仍在开发中,尚未被视为稳定版本。对于最新的稳定版本,请使用 Spring Data LDAP 3.4.0! |
查询方法
通常在存储库上触发的大多数数据访问作都会导致对 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)) . |
下表提供了可用于查询方法的关键字示例:
关键词 | 样本 | 逻辑结果 |
---|---|---|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|