我正在尝试使用 Spring LDAP 的对象目录映射将对象写入 LDAP 服务器。该对象用@Entity注释,几个字段用@Attribute注释。
只要填充了所有带注释的字段,一切正常。但是如果一个字段的值,比如myattribute,是 null 或一个空字符串,LdapTemplate的create和update方法会抛出错误。服务器拒绝该操作,并抱怨“属性‘myattribute’的属性值‘’在语法上不正确”
LDAP 模式允许缺少“myattribute”(它是相关对象类的“可能”属性),但如果存在,则不允许为空(它具有目录字符串语法)。我无法更改架构。
当相应的 POJO 字段为空或空时,是否有某种方法可以让 Spring LDAP 省略“myattribute”,而不是尝试使用空值创建属性?
一只甜甜圈
相关分类