package org.akaza.openclinica.dao.hibernate;
import org.akaza.openclinica.domain.technicaladmin.ConfigurationBean;
import org.springframework.transaction.annotation.Transactional;
import java.util.ArrayList;
public class ConfigurationDao extends AbstractDomainDao<ConfigurationBean> {
@Override
public Class<ConfigurationBean> domainClass() {
return ConfigurationBean.class;
}
@SuppressWarnings("unchecked")
public ArrayList<ConfigurationBean> findAll() {
String query = "from " + getDomainClassName();
org.hibernate.Query q = getCurrentSession().createQuery(query);
return (ArrayList<ConfigurationBean>) q.list();
}
@Transactional
public ConfigurationBean findByKey(String key) {
String query = "from " + getDomainClassName() + " do where do.key = :key ";
org.hibernate.Query q = getCurrentSession().createQuery(query);
q.setString("key", key);
return (ConfigurationBean) q.uniqueResult();
}
}