Spring LDAP 内置了对 Spring 数据存储库的支持。此处介绍了基本功能和配置。使用 Spring LDAP 存储库时,应记住以下几点:

  • 您可以通过使用 XML 配置中的元素或对配置类使用注释来启用 Spring LDAP 存储库。<ldap:repositories>@EnableLdapRepositories

  • 要在自动生成的存储库中包含对参数的支持,请让接口扩展而不是 。LdapQueryLdapRepositoryCrudRepository

  • 所有Spring LDAP存储库都必须使用使用ODM注释注释的实体,如对象目录映射(ODM)中所述。

  • 由于所有 ODM 托管类都必须具有可分辨名称作为 ID,因此所有 Spring LDAP 存储库都必须将 ID 类型参数设置为 。 内置仅采用一个类型参数:托管实体类,默认 ID 为 。javax.naming.NameLdapRepositoryjavax.naming.Name

  • 由于 LDAP 协议的特殊性,Spring LDAP 存储库不支持分页和排序。

QueryDSL 支持

Spring LDAP 中包含基本的 QueryDSL 支持。此支持包括以下内容:

  • 一种称为 的注释处理器,用于基于 Spring LDAP ODM 注释生成 QueryDSL 类。有关 ODM 注释的更多信息,请参阅对象目录映射 (ODM)。LdapAnnotationProcessor

  • 一个名为 的 Query 实现,用于在代码中生成和运行 QueryDSL 查询。QueryDslLdapQuery

  • Spring Data 存储库对 QueryDSL 谓词的支持。 包括许多具有适当参数的附加方法。您可以扩展此接口,以将此支持包含在存储库中。QueryDslPredicateExecutorLdapRepository