对于最新的稳定版本,请使用 Spring LDAP 3.3.3! |
Spring LDAP 存储库
Spring LDAP 内置了对 Spring Data 存储库的支持。此处介绍了基本功能和配置。使用 Spring LDAP 存储库时,您应该记住以下几点:
-
您可以使用
<ldap:repositories>
XML 配置中的元素或使用@EnableLdapRepositories
配置类上的注释。 -
包括对
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)。 -
一个 Query 实现,称为
QueryDslLdapQuery
,用于在代码中生成和运行 QueryDSL 查询。 -
Spring Data 存储库对 QueryDSL 谓词的支持。
QueryDslPredicateExecutor
包括许多具有适当参数的附加方法。您可以扩展此接口以及LdapRepository
将此支持包含在存储库中。