Spring LDAP 存储库

Spring LDAP 内置支持 Spring Data 存储库。基本功能和配置在此处进行了描述。使用 Spring LDAP 存储库时,请记住以下几点

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

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

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

  • 由于 LDAP 协议的具体细节,所有 ODM 管理的类都必须具有作为 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 查询。

  • Spring Data 存储库对 QueryDSL 谓词的支持。QueryDslPredicateExecutor包含许多具有相应参数的其他方法。您可以扩展此接口以及LdapRepository以在您的存储库中包含此支持。