Spring LDAP 仓库

Spring LDAP 内置支持 Spring Data 仓库。基本功能和配置说明 这里。在使用 Spring LDAP 仓库时,请记住以下几点

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

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

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

  • 由于所有 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 以将此支持包含在您的存储库中。