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
一起擴充套件,以將此支援包含在您的倉庫中。