package org.akaza.openclinica.dao.hibernate;
import java.util.ArrayList;
import org.akaza.openclinica.domain.datamap.StudyUserRole;
import org.akaza.openclinica.domain.user.UserAccount;
public class StudyUserRoleDao extends CompositeIdAbstractDomainDao<StudyUserRole> {
@Override
public Class<StudyUserRole> domainClass() {
return StudyUserRole.class;
}
@SuppressWarnings("unchecked")
public ArrayList<StudyUserRole> findAllUserRolesByUserAccount(UserAccount userAccount, int studyId, int parentStudyId) {
String query = "from " + getDomainClassName()
+ " where user_name=:username AND status_id=1 AND ( study_id=:studyId OR study_id=:parentStudyId) ";
org.hibernate.Query q = getCurrentSession().createQuery(query);
q.setParameter("username", userAccount.getUserName());
q.setInteger("studyId", studyId);
q.setInteger("parentStudyId", parentStudyId);
return (ArrayList<StudyUserRole>) q.list();
}
}