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 查詢。

  • 對 QueryDSL 謂詞的 Spring Data 倉庫支援。QueryDslPredicateExecutor 包括許多具有適當引數的其他方法。您可以將此介面與 LdapRepository 一起擴充套件,以將此支援包含在您的倉庫中。