improve generics for collection save in service and dao layer
[cdmlib.git] / cdmlib-persistence / src / main / java / eu / etaxonomy / cdm / persistence / dao / hibernate / common / CdmEntityDaoBase.java
index 32c77c8dcc1829ce9be6151aa4670bc057dc1266..19cef6d825d06f65bea9f15a2b3fcb58ed80793c 100644 (file)
@@ -136,7 +136,7 @@ public abstract class CdmEntityDaoBase<T extends CdmBase>
     // TODO: why does this use saveCdmObject_ which actually savesOrUpdateds\r
     // data ?\r
     @Override\r
-    public Map<UUID, T> saveAll(Collection<T> cdmObjCollection) {\r
+    public Map<UUID, T> saveAll(Collection<? extends T> cdmObjCollection) {\r
         int types = cdmObjCollection.getClass().getTypeParameters().length;\r
         if (types > 0) {\r
             if (logger.isDebugEnabled()) {\r
@@ -145,7 +145,7 @@ public abstract class CdmEntityDaoBase<T extends CdmBase>
         }\r
 \r
         Map<UUID, T> resultMap = new HashMap<>();\r
-        Iterator<T> iterator = cdmObjCollection.iterator();\r
+        Iterator<? extends T> iterator = cdmObjCollection.iterator();\r
         int i = 0;\r
         while (iterator.hasNext()) {\r
             if (((i % 2000) == 0) && (i > 0)) {\r