package org.akaza.openclinica.dao.hibernate; import java.util.List; import org.akaza.openclinica.domain.datamap.DiscrepancyNote; public class DiscrepancyNoteDao extends AbstractDomainDao<DiscrepancyNote> { @Override Class<DiscrepancyNote> domainClass() { return DiscrepancyNote.class; } public List<DiscrepancyNote> findParentNotesByItemData(Integer itemDataId) { String query = "select dn.* from discrepancy_note dn, dn_item_data_map didm where didm.item_data_id=" + itemDataId + " AND dn.parent_dn_id isnull " + "AND dn.discrepancy_note_id=didm.discrepancy_note_id"; org.hibernate.Query q = getCurrentSession().createSQLQuery(query).addEntity(DiscrepancyNote.class); return ((List<DiscrepancyNote>) q.list()); } public DiscrepancyNote findByDiscrepancyNoteId(int discrepancyNoteId) { String query = "from " + getDomainClassName() + " do where do.discrepancyNoteId = :discrepancynoteid "; org.hibernate.Query q = getCurrentSession().createQuery(query); q.setInteger("discrepancynoteid", discrepancyNoteId); return (DiscrepancyNote) q.uniqueResult(); } }