Index: lams_build/lib/lams/lams.jar =================================================================== diff -u -r56933af863874679087b81d3d6cf444c616d689c -rb3bc1658a5f22b50782fa3037f71c4920fd72db0 Binary files differ Index: lams_common/src/java/org/lamsfoundation/lams/dao/IBaseDAO.java =================================================================== diff -u -r2dd947ef3812e8d41a9e4be552f54e71ecd1558a -rb3bc1658a5f22b50782fa3037f71c4920fd72db0 --- lams_common/src/java/org/lamsfoundation/lams/dao/IBaseDAO.java (.../IBaseDAO.java) (revision 2dd947ef3812e8d41a9e4be552f54e71ecd1558a) +++ lams_common/src/java/org/lamsfoundation/lams/dao/IBaseDAO.java (.../IBaseDAO.java) (revision b3bc1658a5f22b50782fa3037f71c4920fd72db0) @@ -138,6 +138,15 @@ public void updateAnythingLike(Class clazz, Object newValues, Object conditions); /** + * Force this session to flush. Must be called at the end of a unit of work, before commiting the transaction and + * closing the session (depending on flush-mode, Transaction.commit() calls this method). + * + * @throws HibernateException + * - Indicates problems flushing the session or talking to the database. + */ + void flush(); + + /** * Remove an object from the database. * @param object The object to be deleted */ Index: lams_common/src/java/org/lamsfoundation/lams/dao/hibernate/LAMSBaseDAO.java =================================================================== diff -u -r85dd729e5891753c17c714144848825e4e652095 -rb3bc1658a5f22b50782fa3037f71c4920fd72db0 --- lams_common/src/java/org/lamsfoundation/lams/dao/hibernate/LAMSBaseDAO.java (.../LAMSBaseDAO.java) (revision 85dd729e5891753c17c714144848825e4e652095) +++ lams_common/src/java/org/lamsfoundation/lams/dao/hibernate/LAMSBaseDAO.java (.../LAMSBaseDAO.java) (revision b3bc1658a5f22b50782fa3037f71c4920fd72db0) @@ -126,6 +126,11 @@ public void updateAnythingLike(Class clazz, Object newValues, Object conditions) { // TODO implement me } + + @Override + public void flush() { + getSession().flush(); + } /* * (non-Javadoc)