From c5ff90d1c56354aab909a77b8336e3281cdbaed8 Mon Sep 17 00:00:00 2001 From: Konrad Windszus Date: Thu, 13 Oct 2016 11:50:40 +0200 Subject: [PATCH] fix NPE in case of annotated field not having any attributes connected to it --- .../ldap/odm/core/impl/DefaultObjectDirectoryMapper.java | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/core/src/main/java/org/springframework/ldap/odm/core/impl/DefaultObjectDirectoryMapper.java b/core/src/main/java/org/springframework/ldap/odm/core/impl/DefaultObjectDirectoryMapper.java index 05fcd7de..556183df 100644 --- a/core/src/main/java/org/springframework/ldap/odm/core/impl/DefaultObjectDirectoryMapper.java +++ b/core/src/main/java/org/springframework/ldap/odm/core/impl/DefaultObjectDirectoryMapper.java @@ -117,7 +117,10 @@ public class DefaultObjectDirectoryMapper implements ObjectDirectoryMapper { Set managedAttributeNames = new HashSet(); // extract all relevant attributes for (Field field : entityData.metaData) { - managedAttributeNames.addAll(Arrays.asList(entityData.metaData.getAttribute(field).getAttributes())); + String[] attributesOfField = entityData.metaData.getAttribute(field).getAttributes(); + if (attributesOfField != null && attributesOfField.length > 0) { + managedAttributeNames.addAll(Arrays.asList(attributesOfField)); + } } return managedAttributeNames.toArray(new String[managedAttributeNames.size()]); }