package org.akaza.openclinica.dao.hibernate; import org.akaza.openclinica.domain.datamap.CrfVersion; import org.akaza.openclinica.domain.datamap.ResponseType; public class ResponseTypeDao extends AbstractDomainDao<ResponseType> { @Override Class<ResponseType> domainClass() { // TODO Auto-generated method stub return ResponseType.class; } public ResponseType findByResponseTypeName(String name) { String query = "from " + getDomainClassName() + " response_type where response_type.name = :name "; org.hibernate.Query q = getCurrentSession().createQuery(query); q.setString("name", name); return (ResponseType) q.uniqueResult(); } public ResponseType findByItemFormMetaDataId(Integer itemFormMetadataId) { String query = "select rt.* from response_type rt, response_set rs, item_form_metadata ifm where ifm.response_set_id=rs.response_set_id" + " and rs.response_type_id=rt.response_type_id and ifm.item_form_metadata_id = " + String.valueOf(itemFormMetadataId); org.hibernate.Query q = getCurrentSession().createSQLQuery(query).addEntity(ResponseType.class); return (ResponseType) q.uniqueResult(); } }