Spring LDAP 存储库
Spring LDAP 具有对 Spring Data 存储库的内置支持。此处介绍了基本功能和配置。使用 Spring LDAP 存储库时,您应该记住以下内容:
-
您可以通过在 XML 配置中使用元素或在配置类上使用 Comments 来启用 Spring LDAP 存储库。
<ldap:repositories>
@EnableLdapRepositories
-
要在自动生成的存储库中包含对参数的支持,请让您的接口 extend 而不是 .
LdapQuery
LdapRepository
CrudRepository
-
所有 Spring LDAP 存储库都必须使用带有 ODM 注释的实体,如对象目录映射(ODM)中所述。
-
由于所有 ODM 托管类都必须将 Distinguished Name 作为 ID,因此所有 Spring LDAP 存储库都必须将 ID type 参数设置为 。 内置函数只采用一个类型参数:托管实体类,默认 ID 为 .
javax.naming.Name
LdapRepository
javax.naming.Name
-
由于 LDAP 协议的特殊性,Spring LDAP 存储库不支持分页和排序。
QueryDSL 支持
基本的 QueryDSL 支持包含在 Spring LDAP 中。此支持包括以下内容:
-
一个名为 的注释处理器,用于基于 Spring LDAP ODM 注释生成 QueryDSL 类。有关 ODM 注释的更多信息,请参阅对象目录映射 (ODM)。
LdapAnnotationProcessor
-
一个名为 的 Query 实现,用于在代码中构建和运行 QueryDSL 查询。
QueryDslLdapQuery
-
Spring Data 存储库对 QueryDSL 谓词的支持。 包括许多具有适当参数的其他方法。您可以扩展此接口,以将此支持包含在您的存储库中。
QueryDslPredicateExecutor
LdapRepository