X-Git-Url: https://gerrit.akraino.org/r/gitweb?a=blobdiff_plain;f=ui%2Fsrc%2Fmain%2Fjava%2Forg%2Fakraino%2Fvalidation%2Fui%2Fdaoimpl%2FTimeslotDAOImpl.java;h=92dfae4676a93f91ff07717daa1766a476a1b772;hb=147ecf7bf79ea9967a121d0038103151a38ebef2;hp=a6cd925f5b7751bd5545fb7958c37ea83452e547;hpb=34585c7411632c339ac147898e02f3ada118eb51;p=validation.git diff --git a/ui/src/main/java/org/akraino/validation/ui/daoimpl/TimeslotDAOImpl.java b/ui/src/main/java/org/akraino/validation/ui/daoimpl/TimeslotDAOImpl.java index a6cd925..92dfae4 100644 --- a/ui/src/main/java/org/akraino/validation/ui/daoimpl/TimeslotDAOImpl.java +++ b/ui/src/main/java/org/akraino/validation/ui/daoimpl/TimeslotDAOImpl.java @@ -17,6 +17,8 @@ package org.akraino.validation.ui.daoimpl; import java.util.List; +import javax.annotation.Nonnull; + import org.akraino.validation.ui.dao.TimeslotDAO; import org.akraino.validation.ui.entity.Timeslot; import org.hibernate.Criteria; @@ -42,35 +44,41 @@ public class TimeslotDAOImpl implements TimeslotDAO { @Override public List getTimeslots() { Criteria criteria = getSession().createCriteria(Timeslot.class); + criteria.setResultTransformer(Criteria.DISTINCT_ROOT_ENTITY); return criteria.list(); } @Override - public Timeslot getTimeslot(Integer timeslotId) { + public Timeslot getTimeslot(@Nonnull Integer timeslotId) { Criteria criteria = getSession().createCriteria(Timeslot.class); - criteria.add(Restrictions.eq("id", String.valueOf(timeslotId))); - return criteria.list() == null ? null : (Timeslot) criteria.list().get(0); + criteria.setResultTransformer(Criteria.DISTINCT_ROOT_ENTITY); + criteria.add(Restrictions.eq("id", timeslotId)); + return criteria.list() == null || criteria.list().size() < 1 ? null : (Timeslot) criteria.list().get(0); } @Override - public void saveOrUpdate(Timeslot timeslot) { + public void saveOrUpdate(@Nonnull Timeslot timeslot) { getSession().saveOrUpdate(timeslot); + getSession().flush(); } @Override - public void merge(Timeslot timeslot) { + public void merge(@Nonnull Timeslot timeslot) { getSession().merge(timeslot); + getSession().flush(); } @Override - public void deleteTimeslot(Timeslot timeslot) { + public void deleteTimeslot(@Nonnull Timeslot timeslot) { getSession().delete(timeslot); + getSession().flush(); } @Override public void deleteAll() { if (getSession().createQuery("delete from Timeslot").executeUpdate() > 0) { LOGGER.info(EELFLoggerDelegate.applicationLogger, "All timeslot entries are cleaned up"); + getSession().flush(); } }