Hibernate
OpenSessionInViewInterceptor for Spring + Hibernate3
- keeps the hibernate session open long enough for the view to render what is needed before it is closed
- allows access to lazy loaded associations without “LazyInitializationException” exception
applicationContext.xml <bean id="openSessionInViewInterceptor" class="org.springframework.orm.hibernate3.support.OpenSessionInViewInterceptor"> <property name="sessionFactory"> <ref local="sessionFactory"/> </property> <property> name="flushModeName"> <value>FLUSH_AUTO</value> </property> </bean>
<property name="interceptors"> <list> <ref bean="openSessionInViewInterceptor" /> </list> </property>
OpenSessionInViewFilter
web.xml <filter> <filter-name>openSessionInViewFilter</filter-name> <filter-class>org.springframework.orm.hibernate3.support.OpenSessionInViewFilter</filter-class> </filter> <filter-mapping> <filter-name>openSessionInViewFilter</filter-name> <url-pattern>*.html</url-pattern> </filter-mapping>