Я пытаюсь использовать сопоставление каталогов объектов Spring LDAP для записи объекта на сервер LDAP. Объект снабжен аннотацией @Entity, а несколько полей снабжены аннотацией @Attribute.
Пока все аннотированные поля заполнены, все работает. Но если значение поля, скажем, myattribute, равно null или пустой строке, методы create и update в LdapTemplate< /strong> выдавать ошибки. Сервер отклоняет операцию с жалобой "Значение атрибута" для атрибута "myattribute" синтаксически неверно"
Схема LDAP допускает отсутствие атрибута myattribute (это атрибут may для соответствующего класса объектов), но если он присутствует, его нельзя оставлять пустым (у него синтаксис Directory String). Я не могу изменить схему.
Есть ли какой-нибудь способ заставить Spring LDAP опустить «myattribute», когда соответствующее поле POJO равно null или пусто, вместо того, чтобы пытаться создать атрибут с пустым значением?