List of usage examples for org.hibernate.criterion DetachedCriteria add
public DetachedCriteria add(Criterion criterion)
From source file:ch.systemsx.cisd.openbis.generic.server.dataaccess.db.ExternalDataDAO.java
License:Apache License
public ExternalDataPE tryToFindFullDataSetByCode(String dataSetCode, boolean withPropertyTypes) { assert dataSetCode != null : "Unspecified data set code"; final String mangledCode = CodeConverter.tryToDatabase(dataSetCode); final Criterion codeEq = Restrictions.eq("code", mangledCode); final DetachedCriteria criteria = DetachedCriteria.forClass(ENTITY_CLASS); criteria.add(codeEq); if (withPropertyTypes) { criteria.setFetchMode("dataSetType.dataSetTypePropertyTypesInternal", FetchMode.JOIN); }// w ww . ja v a2 s . c om criteria.setResultTransformer(DetachedCriteria.DISTINCT_ROOT_ENTITY); final List<ExternalDataPE> list = cast(getHibernateTemplate().findByCriteria(criteria)); final ExternalDataPE entity = tryFindEntity(list, "data set"); if (operationLog.isDebugEnabled()) { operationLog .debug(String.format("External data '%s' found for data set code '%s'.", entity, dataSetCode)); } return entity; }
From source file:ch.systemsx.cisd.openbis.generic.server.dataaccess.db.FilterDAO.java
License:Apache License
public List<FilterPE> listFilters(String gridId) { assert gridId != null : "Unspecified grid ID."; final DetachedCriteria criteria = DetachedCriteria.forClass(getEntityClass()); criteria.add(Restrictions.eq("databaseInstance", getDatabaseInstance())); criteria.add(Restrictions.eq("gridId", gridId)); final List<FilterPE> list = cast(getHibernateTemplate().findByCriteria(criteria)); if (operationLog.isDebugEnabled()) { operationLog.debug(String.format("%s(%s): %d filters(s) have been found.", MethodUtils.getCurrentMethod().getName(), gridId, list.size())); }/*w w w. ja v a 2s .c o m*/ return list; }
From source file:ch.systemsx.cisd.openbis.generic.server.dataaccess.db.GroupDAO.java
License:Apache License
public final List<GroupPE> listGroups(final DatabaseInstancePE databaseInstance) throws DataAccessException { assert databaseInstance != null : "Unspecified database instance."; final DetachedCriteria criteria = DetachedCriteria.forClass(getEntityClass()); criteria.add(Restrictions.eq("databaseInstance", databaseInstance)); final List<GroupPE> list = cast(getHibernateTemplate().findByCriteria(criteria)); if (operationLog.isDebugEnabled()) { operationLog.debug(String.format("%s(%s): %d group(s) have been found.", MethodUtils.getCurrentMethod().getName(), databaseInstance, list.size())); }//from w w w.java 2 s . c om return list; }
From source file:ch.systemsx.cisd.openbis.generic.server.dataaccess.db.PermIdDAO.java
License:Apache License
public IEntityInformationHolderDTO tryToFindByPermId(String permId, EntityKind entityKind) { assert permId != null : "Unspecified permId"; final DetachedCriteria criteria = DetachedCriteria.forClass(entityKind.getEntityClass()); criteria.add(Restrictions.eq("permId", permId)); final List<IEntityInformationHolderDTO> list = cast(getHibernateTemplate().findByCriteria(criteria)); final IEntityInformationHolderDTO entity = tryFindEntity(list, entityKind.name()); if (operationLog.isDebugEnabled()) { operationLog.debug(String.format("%s '%s' found for permId '%s'.", entityKind.name(), entity, permId)); }/* ww w. ja va 2s. c o m*/ return entity; }
From source file:ch.systemsx.cisd.openbis.generic.server.dataaccess.db.ProjectDAO.java
License:Apache License
public List<ProjectPE> listProjects(final GroupPE group) { assert group != null : "Unspecified group."; final DetachedCriteria criteria = DetachedCriteria.forClass(ProjectPE.class); criteria.add(Restrictions.eq("group", group)); final List<ProjectPE> list = cast(getHibernateTemplate().findByCriteria(criteria)); if (operationLog.isDebugEnabled()) { operationLog.debug(String.format("%s(%s): %d project(s) have been found.", MethodUtils.getCurrentMethod().getName(), group, list.size())); }/*from w w w . j av a2s. co m*/ return list; }
From source file:ch.systemsx.cisd.openbis.generic.server.dataaccess.db.RoleAssignmentDAO.java
License:Apache License
public final List<RoleAssignmentPE> listRoleAssignmentsByPerson(final PersonPE person) { assert person != null : "Unspecified person."; final DetachedCriteria criteria = DetachedCriteria.forClass(ENTITY_CLASS); criteria.add(Restrictions.eq("personInternal", person)); final List<RoleAssignmentPE> list = cast(getHibernateTemplate().findByCriteria(criteria)); if (operationLog.isDebugEnabled()) { operationLog.debug(String.format("%s(%s): %d role assignment(s) have been found.", MethodUtils.getCurrentMethod().getName(), person, list.size())); }/*from w ww .ja v a2 s. c o m*/ return list; }
From source file:ch.systemsx.cisd.openbis.generic.server.dataaccess.db.SampleTypeDAO.java
License:Apache License
public final List<SampleTypePE> listSampleTypes() throws DataAccessException { final DetachedCriteria criteria = DetachedCriteria.forClass(getEntityClass()); criteria.add(Restrictions.eq("databaseInstance", getDatabaseInstance())); criteria.setFetchMode("sampleTypePropertyTypesInternal", FetchMode.JOIN); criteria.setResultTransformer(DetachedCriteria.DISTINCT_ROOT_ENTITY); final List<SampleTypePE> list = cast(getHibernateTemplate().findByCriteria(criteria)); if (operationLog.isDebugEnabled()) { operationLog.debug(String.format("%s: %d sample type(s) have been found.", MethodUtils.getCurrentMethod().getName(), list.size())); }/*from ww w . j a v a2 s. co m*/ return list; }
From source file:ch.tatool.app.service.impl.TrialDAO.java
License:Open Source License
@SuppressWarnings("unchecked") public List<Trial> getTrials(ModuleSession session, Node node, int maxResults) { List<Trial> trials = null; DetachedCriteria criteria = DetachedCriteria.forClass(Trial.class); // limit the session if (session != null) { criteria.add(Property.forName("session").eq(session)); }/*from ww w . j a va2 s . c o m*/ // limit the element if (node != null) { criteria.add(Property.forName("nodeId").eq(node.getId())); } // get the last trial as first criteria.addOrder(Order.desc("id")); // find the trials trials = (List<Trial>) getHibernateTemplate().findByCriteria(criteria, 0, maxResults); return trials; }
From source file:chiron.maxscore.service.impl.ClassServiceImpl.java
private DetachedCriteria makeCriteria(Map<String, Object> condition) { DetachedCriteria criteria = DetachedCriteria.forClass(Class.class); if (condition == null) { return criteria; }//from w w w .java 2s .c o m criteria.createAlias("grade", "g"); criteria.createAlias("g.specialty", "s"); criteria.createAlias("s.college", "c"); if (condition.containsKey("college_id")) { criteria.add(Restrictions.eq("c.id", condition.get("college_id"))); } else if (condition.containsKey("specialty_id")) { criteria.add(Restrictions.eq("s.id", condition.get("specialty_id"))); } else if (condition.containsKey("grade_id")) { criteria.add(Restrictions.eq("g.id", condition.get("grade_id"))); } if (condition.containsKey("class_name")) { criteria.add( Restrictions.ilike("className", condition.get("class_name").toString(), MatchMode.ANYWHERE)); } return criteria; }
From source file:chiron.maxscore.service.impl.CollegeServiceImpl.java
private DetachedCriteria makeCriteria(Map<String, Object> condition) { DetachedCriteria criteria = DetachedCriteria.forClass(College.class); if (condition == null) { return criteria; }/*from w w w . j a va 2 s . c om*/ if (condition.containsKey("college_name")) { criteria.add(Restrictions.ilike("collegeName", condition.get("college_name").toString(), MatchMode.ANYWHERE)); } return criteria; }