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,以在您的儲存庫中包含此支援。