I have no idea if it could really helps you but in my spring project, I use an interceptor to close the session before view is displayed by freemarker.
So, if I don't manage correctly the fetching, the view will try to access on a fied proxified by Hibernate and display the same error as you.
Can you track the field giving the exception and retriever the hibernate query to force the fetching?
Or disable interceptors?
Are you upgrading Hibernate recently?
Because fetch type default switch from Eager to Lazy.... so...
Hope it helps
Zeil
Code:
<bean class="org.springframework.web.servlet.mvc.support.ControllerClassNameHandlerMapping">
<property name="order" value="3" />
<property name="interceptors">
<list>
<ref bean="closeSessionBeforeViewInterceptor" />
</list>
</property>
</bean>
<bean id="closeSessionBeforeViewInterceptor" class="myPackage.CloseSessionBeforeViewInterceptor">
<property name="singleSession" value="true" />
<property name="sessionFactory" ref="sessionFactory" />
</bean>
Code:
public class CloseSessionBeforeViewInterceptor extends HibernateAccessor implements WebRequestInterceptor {
//Use org.springframework.orm.hibernate3.SessionFactoryUtils
...
}