Index: lams_common/src/java/org/lamsfoundation/lams/dao/IBaseDAO.java =================================================================== diff -u -r08950e1090443c3423a3d1c587416a2fccd8bbdf -r01f01d212f372e108737f01781312ce6b03e7e5b --- lams_common/src/java/org/lamsfoundation/lams/dao/IBaseDAO.java (.../IBaseDAO.java) (revision 08950e1090443c3423a3d1c587416a2fccd8bbdf) +++ lams_common/src/java/org/lamsfoundation/lams/dao/IBaseDAO.java (.../IBaseDAO.java) (revision 01f01d212f372e108737f01781312ce6b03e7e5b) @@ -300,4 +300,11 @@ */ public List searchByNumberSpan(Class clazz, String name, Integer min, Boolean minIncluded, Integer max, Boolean maxIncluded); + + /** + * Force initialization of a Hibernate proxy or persistent collection + * @param proxy of persistent object or a collection + */ + public void initialize(Object proxy); + } Index: lams_common/src/java/org/lamsfoundation/lams/dao/hibernate/BaseDAO.java =================================================================== diff -u -r9f71152a0452d2846ec0e57a2b71cac9c979a960 -r01f01d212f372e108737f01781312ce6b03e7e5b --- lams_common/src/java/org/lamsfoundation/lams/dao/hibernate/BaseDAO.java (.../BaseDAO.java) (revision 9f71152a0452d2846ec0e57a2b71cac9c979a960) +++ lams_common/src/java/org/lamsfoundation/lams/dao/hibernate/BaseDAO.java (.../BaseDAO.java) (revision 01f01d212f372e108737f01781312ce6b03e7e5b) @@ -343,4 +343,8 @@ return clazzName.substring(0,1).toLowerCase(); } + public void initialize(Object proxy) { + getHibernateTemplate().initialize(proxy); + } + }