Spring LDAP 儲存庫
Spring LDAP 內建支援 Spring Data 儲存庫。基本功能與組態已於此處說明。當使用 Spring LDAP 儲存庫時,您應記住以下事項
-
您可以使用 XML 組態中的
<ldap:repositories>
元素,或在組態類別上使用@EnableLdapRepositories
註解來啟用 Spring LDAP 儲存庫。 -
若要在自動產生的儲存庫中包含
LdapQuery
參數的支援,請讓您的介面擴展LdapRepository
而非CrudRepository
。 -
所有 Spring LDAP 儲存庫都必須與使用 ODM 註解標註的實體搭配運作,如物件-目錄映射 (ODM) 中所述。
-
由於所有 ODM 管理的類別都必須使用 Distinguished Name 作為 ID,因此所有 Spring LDAP 儲存庫都必須將 ID 類型參數設定為
javax.naming.Name
。內建的LdapRepository
僅接受一個類型參數:受管理的實體類別,預設 ID 為javax.naming.Name
。 -
由於 LDAP 協定的特殊性,Spring LDAP 儲存庫不支援分頁和排序。
QueryDSL 支援
Spring LDAP 中包含基本 QueryDSL 支援。此支援包含以下項目
-
一個註解處理器,名為
LdapAnnotationProcessor
,用於根據 Spring LDAP ODM 註解產生 QueryDSL 類別。請參閱物件-目錄映射 (ODM) 以取得更多關於 ODM 註解的資訊。 -
一個查詢實作,名為
QueryDslLdapQuery
,用於在程式碼中建構和執行 QueryDSL 查詢。 -
Spring Data 儲存庫支援 QueryDSL 述詞。
QueryDslPredicateExecutor
包含許多帶有適當參數的額外方法。您可以擴展此介面以及LdapRepository
,以在您的儲存庫中包含此支援。