|
该版本仍在开发中,尚未被视为稳定。对于最新稳定版本,请使用 Spring LDAP 4.0.0! |
春季LDAP仓库
Spring LDAP 内置支持 Spring 数据仓库。基本功能和配置在这里有描述。使用Spring LDAP仓库时,你应记住以下几点:
-
您可以通过以下方式启用 Spring LDAP 仓库
<ldap:仓库>在你的XML配置中,或者通过使用@EnableLdapRepositories配置类上的注释。 -
包括支持
LdapQuery自动生成的仓库中的参数,让你的接口扩展LdapRepository而不是原油仓库. -
所有 Spring LDAP 仓库都必须与带有 ODM 注释的实体工作,如对象-目录映射(ODM)中所述。
-
由于所有ODM管理的类都必须有Distinguished Name作为ID,因此所有Spring LDAP仓库的ID类型参数必须设置为
javax.naming.Name. 内置LdapRepository只使用一个类型参数:受管理实体类,默认ID为javax.naming.Name. -
由于 LDAP 协议的特殊性,Spring LDAP 仓库不支持分页和排序功能。
QueryDSL 支持
Spring LDAP 包含了基本的 QueryDSL 支持。这些支持包括以下内容:
-
一个称为注释处理器的注释处理器
Ldap注释处理器,用于基于 Spring LDAP ODM 注释生成 QueryDSL 类。有关ODM注释的更多信息,请参见对象目录映射(ODM)。 -
一个名为
QueryDslLdapQuery用于构建和运行代码中的QueryDSL查询。 -
Spring Data 仓库支持 QueryDSL 谓词。
QueryDslPredicateExecutor包含若干带有适当参数的额外方法。你可以将这个接口扩展到LdapRepository将这种支持纳入你的仓库。