lunes, 7 de abril de 2008

Spring Hibernate - Lazy initialization

Lazy Initialization and the DAO pattern with Hibernate and Spring

Este artículo me ha venido de maravilla para poder integrar SpringWF con Hibernate. Como el autor explica, Hibernate ofrece ambos modos de carga de datos, "lazy" y "no-lazy". La diferencia es importante, ya que en modo "no-lazy", al inicializar el objeto, Hibernate inicializará también los objetos relacionados, esto puede suponer un número elevado de SQL's al inicializar una entidad. Además la situación empeorará si en el sistema existen relaciones bidireccionales entre las entidades, lo que puede suponer la necesidad de cargar gran parte de la base de datos.

Yo lo he probado con el con la configuración del Interceptor, y funciona bien, por ese motivo no he llegado a probar la configuración con el Filter, aunque entiendo que también funcionará.
Se puede incluso configurar Spring para que cree automaticamente los "target beans" del "interceptor", resulta cómodo aunque hay que seguir la regla de nombres.

<bean class=
"org.springframework.aop.framework.autoproxy.BeanNameAutoProxyCreator">
<property name="beanNames"><value>*myTargetBean</value></property>
<property name="interceptorNames">
<list>
<value>myInterceptor</value>
</list>
</property>
</bean>

No hay comentarios:

Movie & TV Show Preview Widget

Springframework.org -

We Heart Code

Eclipse Plugin Central