Skip to content
Snippets Groups Projects
Commit 6d084a27 authored by anttil's avatar anttil
Browse files

BIS-294 / SP-440: Added FetchMode definitions to sample and metaproject DAOs...

BIS-294 / SP-440: Added FetchMode definitions to sample and metaproject DAOs to make database queries less complex (and thus, faster)

SVN: 27930
parent 5f1d8c7c
No related branches found
No related tags found
No related merge requests found
......@@ -107,7 +107,7 @@ public abstract class AbstractGenericEntityDAO<T extends IIdHolder> extends Abst
criteria.add(Restrictions.eq("id", techId.getId()));
for (String connection : connections)
{
criteria.setFetchMode(connection, FetchMode.JOIN);
criteria.setFetchMode(connection, FetchMode.SELECT);
}
final T result = tryGetEntity(criteria.uniqueResult());
if (operationLog.isDebugEnabled())
......
......@@ -24,6 +24,7 @@ import java.util.List;
import java.util.Set;
import org.apache.log4j.Logger;
import org.hibernate.FetchMode;
import org.hibernate.SessionFactory;
import org.hibernate.criterion.DetachedCriteria;
import org.hibernate.criterion.Order;
......@@ -124,6 +125,11 @@ public class MetaprojectDAO extends AbstractGenericEntityDAO<MetaprojectPE> impl
criteria.createAlias("metaproject", "m");
criteria.add(Restrictions.eq("m.owner", owner));
criteria.add(Restrictions.eq(entity.getEntityKind().getLabel(), entity));
criteria.setFetchMode("experiment", FetchMode.SELECT);
criteria.setFetchMode("dataSet", FetchMode.SELECT);
criteria.setFetchMode("material", FetchMode.SELECT);
criteria.setFetchMode("sample", FetchMode.SELECT);
final List<MetaprojectAssignmentPE> assignments =
cast(getHibernateTemplate().findByCriteria(criteria));
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment