У меня есть хранилище Spring-Data LDAP, настроенное следующим образом:
public interface LdapUserRepository extends LdapRepository<LdapUser> {
Set<LdapUser> findByNameLike(String name);
Optional<LdapUser> findByAccount(String account);
Optional<LdapUser> findByEmail(String email);
Optional<LdapUser> findByEmailAndPassword(String email, String password);
}
Все выглядит хорошо, за исключением того, что некоторые атрибуты не выбираются. Например, у меня есть employeeID
для пользователя LDAP и отображение в моем LdapUser следующим образом:
@Attribute(name = "employeeID", readonly = true)
private String document;
Я проверил, и он правильно заполнен в моем каталоге: ![enter image description here](https://i.stack.imgur.com/5SKMN.png)
Когда я запрашиваю пользователя через (например) Optional<LdapUser> findByAccount(String account)
, почти все заполняется, за исключением employeeID
mappend в поле document
.
Я также могу получить его путем запроса через не-пружинный путь данных.