minor
[cdmlib.git] / cdmlib-persistence / src / main / java / eu / etaxonomy / cdm / persistence / dao / common / ICdmEntityDao.java
index 1d1869ef759cc500af02c084c600ef6e88e31fe7..82063ddee4d7b99ba886bc6bfe385aa5cc7969c4 100644 (file)
@@ -12,12 +12,13 @@ package eu.etaxonomy.cdm.persistence.dao.common;
 import java.util.Collection;
 import java.util.List;
 import java.util.Map;
+import java.util.Set;
 import java.util.UUID;
 
+import org.hibernate.Session;
 import org.springframework.dao.DataAccessException;
 
 import eu.etaxonomy.cdm.model.common.CdmBase;
-import eu.etaxonomy.cdm.model.taxon.TaxonBase;
 import eu.etaxonomy.cdm.persistence.dao.BeanInitializer;
 import eu.etaxonomy.cdm.persistence.query.OrderHint;
 
@@ -47,7 +48,11 @@ public interface ICdmEntityDao<T extends CdmBase> {
        
        public UUID merge(T transientObject) throws DataAccessException;
        
-       public Map<UUID, T> saveAll(Collection<T> cdmObjCollection) throws DataAccessException;
+       public void clear() throws DataAccessException;
+               
+       public Session getSession() throws DataAccessException;
+
+               public Map<UUID, T> saveAll(Collection<T> cdmObjCollection) throws DataAccessException;
 
        /**
         * @param transientObject
@@ -167,6 +172,13 @@ public interface ICdmEntityDao<T extends CdmBase> {
         */
        public T findByUuid(UUID Uuid) throws DataAccessException;
        
+       /**
+        * @param uuidSet
+        * @return
+        * @throws DataAccessException
+        */
+       public List<T> findByUuid(Set<UUID> uuidSet) throws DataAccessException;
+       
        /**
         * Finds the cdm entity specified by the <code>uuid</code> parameter and
         * initializes all its *ToOne relations.
@@ -190,6 +202,15 @@ public interface ICdmEntityDao<T extends CdmBase> {
         */
        public T load(UUID uuid, List<String> propertyPaths);
        
+       
+       /**
+        * @param uuidSet
+        * @param propertyPaths
+        * @return
+        * @throws DataAccessException
+        */
+       public List<T> load(Set<UUID> uuidSet, List<String> propertyPaths) throws DataAccessException;
+       
        /**
         * @param uuid
         * @return