查询方法
通常在存储库上触发的大多数数据访问操作都会导致对 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)) |
下表提供了可用于查询方法的关键字示例:
关键词 | 样本 | 逻辑结果 |
---|---|---|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|