package org.akaza.openclinica.dao.hibernate;
import org.akaza.openclinica.domain.datamap.Subject;
public class SubjectDao extends AbstractDomainDao<Subject> {
@Override
Class<Subject> domainClass() {
// TODO Auto-generated method stub
return Subject.class;
}
public Subject findBySubjectId(Integer subjectId) {
String query = "from " + getDomainClassName() + " do where do.subjectId = :subject_id ";
org.hibernate.Query q = getCurrentSession().createQuery(query);
q.setInteger("subject_id", subjectId);
return (Subject) q.uniqueResult();
}
public Subject findByUniqueIdentifier(String uniqueIdentifier) {
String query = "from " + getDomainClassName() + " do where do.uniqueIdentifier = :unique_identifier ";
org.hibernate.Query q = getCurrentSession().createQuery(query);
q.setString("unique_identifier", uniqueIdentifier);
return (Subject) q.uniqueResult();
}
}