소스 검색

If childObject is a collection, add the objects in the collection.

Matthew Porter 19 년 전
부모
커밋
53dcdf7e89
1개의 변경된 파일5개의 추가작업 그리고 1개의 파일을 삭제
  1. 5 1
      domain/src/main/java/org/acegisecurity/domain/hibernate/IntrospectionManagerHibernate.java

+ 5 - 1
domain/src/main/java/org/acegisecurity/domain/hibernate/IntrospectionManagerHibernate.java

@@ -127,7 +127,11 @@ public class IntrospectionManagerHibernate implements IntrospectionManager,
                             propertyType.getReturnedClass()) != null) {
                         Object childObject = classMetadata.getPropertyValue(parentObject, propertyNames[i], EntityMode.POJO);
                         if (childObject != null && Hibernate.isInitialized(childObject)) {
-                            allObjects.add(childObject);
+                            if (childObject instanceof Collection) {
+                                allObjects.addAll((Collection)childObject);
+                            } else {
+                                allObjects.add(childObject);
+                            }
                         }
                     }
                 }