此版本仍在开发中,尚未被视为稳定版本。对于最新的稳定版本,请使用 Spring LDAP 3.2.8spring-doc.cadn.net.cn

Spring LDAP 存储库

Spring LDAP 具有对 Spring Data 存储库的内置支持。此处介绍了基本功能和配置。使用 Spring LDAP 存储库时,您应该记住以下内容:spring-doc.cadn.net.cn

  • 你可以使用 Spring LDAP 存储库<ldap:repositories>元素,或者使用@EnableLdapRepositories注解。spring-doc.cadn.net.cn

  • 要包括对LdapQueryparameters 的 Interfaces 中,让您的接口扩展LdapRepository而不是CrudRepository.spring-doc.cadn.net.cn

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

  • 由于所有 ODM 托管类都必须将 Distinguished Name 作为 ID,因此所有 Spring LDAP 存储库都必须将 ID type 参数设置为javax.naming.Name. 内置的LdapRepository只接受一个类型参数:托管实体类,将 ID 默认为javax.naming.Name.spring-doc.cadn.net.cn

  • 由于 LDAP 协议的特殊性,Spring LDAP 存储库不支持分页和排序。spring-doc.cadn.net.cn

QueryDSL 支持

基本的 QueryDSL 支持包含在 Spring LDAP 中。此支持包括以下内容:spring-doc.cadn.net.cn

  • 一个名为LdapAnnotationProcessor,用于基于 Spring LDAP ODM 注释生成 QueryDSL 类。有关 ODM 注释的更多信息,请参阅对象目录映射 (ODM)。spring-doc.cadn.net.cn

  • 一个名为QueryDslLdapQuery,用于在代码中构建和运行 QueryDSL 查询。spring-doc.cadn.net.cn

  • Spring Data 存储库对 QueryDSL 谓词的支持。QueryDslPredicateExecutor包括许多具有适当参数的其他方法。您可以将此接口与LdapRepository将此支持包含在您的存储库中。spring-doc.cadn.net.cn