Index: lams_common/src/java/org/lamsfoundation/lams/dao/IBaseDAO.java =================================================================== RCS file: /usr/local/cvsroot/lams_common/src/java/org/lamsfoundation/lams/dao/IBaseDAO.java,v diff -u -r1.8 -r1.9 --- lams_common/src/java/org/lamsfoundation/lams/dao/IBaseDAO.java 17 Sep 2006 06:14:26 -0000 1.8 +++ lams_common/src/java/org/lamsfoundation/lams/dao/IBaseDAO.java 25 Sep 2006 06:11:05 -0000 1.9 @@ -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 =================================================================== RCS file: /usr/local/cvsroot/lams_common/src/java/org/lamsfoundation/lams/dao/hibernate/BaseDAO.java,v diff -u -r1.10 -r1.11 --- lams_common/src/java/org/lamsfoundation/lams/dao/hibernate/BaseDAO.java 23 Sep 2006 12:07:53 -0000 1.10 +++ lams_common/src/java/org/lamsfoundation/lams/dao/hibernate/BaseDAO.java 25 Sep 2006 06:11:05 -0000 1.11 @@ -343,4 +343,8 @@ return clazzName.substring(0,1).toLowerCase(); } + public void initialize(Object proxy) { + getHibernateTemplate().initialize(proxy); + } + }