/** * */ package org.akaza.openclinica.dao.hibernate; import java.sql.Timestamp; import org.akaza.openclinica.domain.OpenClinicaVersionBean; import org.springframework.transaction.annotation.Transactional; /** * @author pgawade * */ public class OpenClinicaVersionDAO extends AbstractDomainDao<OpenClinicaVersionBean> { private final org.slf4j.Logger logger = org.slf4j.LoggerFactory.getLogger(this.getClass().getName()); @Override public Class<OpenClinicaVersionBean> domainClass() { return OpenClinicaVersionBean.class; } @Transactional public OpenClinicaVersionBean findDefault() { String query = "from " + getDomainClassName() + " ocVersion"; org.hibernate.Query q = getCurrentSession().createQuery(query); return (OpenClinicaVersionBean) q.uniqueResult(); } @Transactional public void saveOCVersionToDB(String OpenClinicaVersion) { logger.debug("OpenClinicaVersionDAO -> saveOCVersionToDB"); logger.debug("OpenClinicaVersion: " + OpenClinicaVersion); // Delete the previous entry if exists in the database deleteDefault(); // Insert new entry Timestamp currentTimestamp = new Timestamp(new java.util.Date().getTime()); OpenClinicaVersionBean openClinicaVersionBean = new OpenClinicaVersionBean(); openClinicaVersionBean.setName(OpenClinicaVersion); openClinicaVersionBean.setUpdate_timestamp(currentTimestamp); saveOrUpdate(openClinicaVersionBean); } @Transactional public int deleteDefault() { String query = "delete from " + getDomainClassName() + " ocVersion"; org.hibernate.Query q = getCurrentSession().createQuery(query); return q.executeUpdate(); } }