Estoy escribiendo una aplicación web usando Hibernate 3.Hibernate Performance Best Practice?
Entonces, después de un tiempo noté que algo iba lento. Así que probé el generador de perfiles de hibernación y descubrí que hibernate hará innecesariamente muchas llamadas a bases de datos para una operación simple. La razón es, por supuesto, que cargo un Objeto (este objeto tiene varios "padres") y estos "padres" tienen otros "padres". Así que, hibernación básica, los carga a todos, aunque solo necesito el objeto básico. Ok, entonces miré la carga lenta. Lo que me llevó a la excepción Lazyloading, porque tengo una aplicación web MVC.
Así que ahora estoy un poco confundido en cuanto a cuál es mi mejor enfoque para esto. Básicamente, todo lo que necesito es actualizar un solo campo en un objeto. Ya tengo la clave de objeto.
Debería I: 1. Indague en Lazy-loading. ¿Y luego reescribo mi aplicación para una vista de sesión abierta? 2. Adéntrate en la carga diferida. Y luego reescribo mi día para ser más específico. P.ej. escribiendo métodos DAO que devolverán objetos instanciados solo con lo que es necesario para cada caso de uso? Podría ser una gran cantidad de métodos adicionales ... 3. Scratch hibernate y hacerlo yo mismo? 4. No puedo pensar en otras soluciones ahora mismo. ¿Alguna sugerencia?
¿Cuál es la mejor práctica?
OSIV puede explicar no he tenido –