diff --git a/wizard-server/src/main/java/org/cobbzilla/wizard/dao/AbstractCRUDDAO.java b/wizard-server/src/main/java/org/cobbzilla/wizard/dao/AbstractCRUDDAO.java index 092283a..7dae87f 100644 --- a/wizard-server/src/main/java/org/cobbzilla/wizard/dao/AbstractCRUDDAO.java +++ b/wizard-server/src/main/java/org/cobbzilla/wizard/dao/AbstractCRUDDAO.java @@ -303,7 +303,10 @@ public abstract class AbstractCRUDDAO } else { query = queryBase; } - return query.executeUpdate(); + final int count = query.executeUpdate(); + session.setFlushMode(FlushMode.COMMIT); + session.flush(); + return count; } public int bulkDelete(String field, Object value) { @@ -315,7 +318,10 @@ public abstract class AbstractCRUDDAO query = session.createQuery("DELETE FROM "+getEntityClass().getSimpleName()+" WHERE "+field+" = :"+field) .setParameter(field, value); } - return query.executeUpdate(); + final int count = query.executeUpdate(); + session.setFlushMode(FlushMode.COMMIT); + session.flush(); + return count; } @Transactional(readOnly=true)