fixing bug related to generic types
authorAndreas Kohlbecker <a.kohlbecker@bgbm.org>
Wed, 20 May 2015 09:27:27 +0000 (11:27 +0200)
committerAndreas Kohlbecker <a.kohlbecker@bgbm.org>
Wed, 20 May 2015 09:27:27 +0000 (11:27 +0200)
cdmlib-persistence/src/main/java/eu/etaxonomy/cdm/persistence/dao/initializer/AdvancedBeanInitializer.java

index aefa3340de14451c5751ea1d5ced08fdda4ca5aa..aab4cd9e111ce82ed17806f23c4f53126b822113 100644 (file)
@@ -8,6 +8,7 @@ import java.io.Serializable;
 import java.lang.reflect.InvocationTargetException;\r
 import java.lang.reflect.ParameterizedType;\r
 import java.lang.reflect.Type;\r
+import java.lang.reflect.TypeVariable;\r
 import java.util.ArrayList;\r
 import java.util.Collection;\r
 import java.util.Collections;\r
@@ -393,6 +394,9 @@ public class AdvancedBeanInitializer extends HibernateBeanInitializer {
                                                    if(d.getName().equals(param)) {\r
                                 ParameterizedType pt = (ParameterizedType) d.getReadMethod().getGenericReturnType();\r
                                 collectionEntitiyType = pt.getActualTypeArguments()[0];\r
+                                if(collectionEntitiyType instanceof TypeVariable) {\r
+                                    collectionEntitiyType = ((TypeVariable)collectionEntitiyType).getBounds()[0];\r
+                                }\r
                                                    }\r
                                                }\r
 \r