クエリメソッド
通常、リポジトリに対してトリガーするデータアクセス操作のほとんどは、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)) というクエリ式になります。 |
次の表は、クエリメソッドで使用できるキーワードのサンプルを示しています。
キーワード | サンプル | 論理的な結果 |
---|---|---|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|