查询方法
通常在存储库上触发的大多数数据访问作都会导致对 LDAP 目录运行查询。 定义此类查询就是在存储库接口上声明方法,如下例所示:
PersonRepository 与查询方法
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)) . |
下表提供了可用于查询方法的关键字示例:
关键词 | 样本 | 逻辑结果 |
---|---|---|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|