package org.akaza.openclinica.dao.hibernate;
import java.util.List;
import org.akaza.openclinica.domain.datamap.ResponseSet;
public class ResponseSetDao extends AbstractDomainDao<ResponseSet> {
@Override
Class<ResponseSet> domainClass() {
// TODO Auto-generated method stub
return ResponseSet.class;
}
public ResponseSet findByLabelVersion(String label, Integer version) {
String query = "from " + getDomainClassName() + " response_set where response_set.label = :label and response_set.versionId = :version ";
org.hibernate.Query q = getCurrentSession().createQuery(query);
q.setString("label", label);
q.setInteger("version", version);
return (ResponseSet) q.uniqueResult();
}
public List<ResponseSet> findAllByItemId(int itemId) {
String query = "select rs.* from item_form_metadata ifm join response_set rs on ifm.response_set_id = rs.response_set_id " + "where ifm.item_id = "
+ itemId;
org.hibernate.Query q = getCurrentSession().createSQLQuery(query).addEntity(ResponseSet.class);
return ((List<ResponseSet>) q.list());
}
}