package org.akaza.openclinica.dao.hibernate; import java.util.ArrayList; import org.akaza.openclinica.domain.datamap.ItemGroupMetadata; public class ItemGroupMetadataDao extends AbstractDomainDao<ItemGroupMetadata> { @Override Class<ItemGroupMetadata> domainClass() { // TODO Auto-generated method stub return ItemGroupMetadata.class; } @SuppressWarnings("unchecked") public ArrayList<ItemGroupMetadata> findByItemGroupCrfVersion(Integer itemGroupId, Integer crfVersionId) { String query = "select distinct igm.* from item_group_metadata igm, item_group ig where igm.crf_version_id = " + String.valueOf(crfVersionId) + " and ig.item_group_id = igm.item_group_id and ig.item_group_id = " + String.valueOf(itemGroupId) + " order by igm.ordinal asc"; org.hibernate.Query q = getCurrentSession().createSQLQuery(query).addEntity(ItemGroupMetadata.class); return (ArrayList<ItemGroupMetadata>) q.list(); } public ItemGroupMetadata findByItemCrfVersion(int item_id, int crf_version_id) { String query = "from " + getDomainClassName() + " do where do.item.itemId = :itemid and do.crfVersion.crfVersionId = :crfversionid"; org.hibernate.Query q = getCurrentSession().createQuery(query); q.setInteger("itemid", item_id); q.setInteger("crfversionid", crf_version_id); return (ItemGroupMetadata) q.uniqueResult(); } }