2011-08-17 10 views
5

Estoy trabajando en un proyecto que usa Hibernate 3.0 (lanzado en 2005), aunque el proyecto en sí tiene solo 4 meses de antigüedad. El problema es que ya hemos escrito millones de líneas de código. Nos dimos cuenta de que estamos usando Hibernate 3.0 ayer y ahora queremos cambiar a la última versión estable 3.6.6.Actualización de Hibernate de la versión 3.0 a la 3.6

así que quiero saber:??

  • Habrá muchos cambios en la forma de archivos de mapas de HBM (y archivo de propiedades)
  • ¿Es probable que conseguir una mejora importante en el rendimiento (Actualmente estamos teniendo algunos problemas de rendimiento debido al mal formados consultas de Hibernate)
  • habrá una gran cantidad de cambios en la forma en que escribimos HQL? (estamos utilizando en gran medida HQL)

aprecio su ayuda.

+5

millones de líneas de código en cuatro meses. wow ... ;-) – Thilo

+0

Bueno, 25 de nosotros en la autopista de 12 carriles. Millones no es mucho. :-). Puede ser que exagere un poco, pero entiendes el punto. ;-). – pavanlimo

+0

Si puede escribir tanto código en cuatro meses, probar la actualización a Hibernate 3.6 sería bastante trivial. –

Respuesta

3

Creo que deberías leer Hibernate3 Migration Guides de 3,0 paso a paso hasta 3,6 Hibernate

y aquí está la búsqueda rápida en el hibernate changelog sobre la mejora y la ruta en el rendimiento de 3,0 a 3,6

  • [HHH-5823] - rendimiento multihilo Poor en clase UpdateTimestampsCache
  • [HHH-5824] - rendimiento multihilo Poor en el método SessionFactoryImpl.getQueryCache
  • [HHH-3860] - Cascadin g problemas de rendimiento cuando sesión contiene muchas entidades
  • [HHH-3357] - mejorar el rendimiento de Session.clear()
  • [HHH-2553] - Nueva LoadContexts Implementación causando una posible degradación del rendimiento
  • [HHH-2957] - rendimiento Ordenar ActionQueue inserción degrada de manera exponencial (Jay Erb)
  • [HHH-2553] - Nueva LoadContexts Implementación causando una posible degradación del rendimiento
  • [HHH-2229] - problema de rendimiento con arreglo a HHH-1293, CGLIBLazyInitializer puede ser más lenta para algunos Clases Java
  • [HHH-2023] - p optimización de endimiento de JTATransactionFactory.isTransactionInProgress()
  • [HHH-864] - Uso QUERY_CACHE de las sesiones con filtros para mejorar el rendimiento
  • [HHH-525] - cglib relacionados con el rendimiento de inicio

Se puede buscar en el Hibernate JIRA para los detalles de cada artículo. Buena suerte

+0

Muchas gracias Ken. Supongo que pasar de una versión a otra tiene sentido incremental, aunque doloroso. Estamos seguros de tener algunas yeguas nocturnas en el proceso. – pavanlimo

+0

@pavanlimo ¿cómo va el progreso? ¿Qué cambios haces en el proyecto para que funcione con la nueva versión de hibernate?¿hubo alguna mejora en el rendimiento después de mudarse? – msangel

+0

Los esfuerzos para esta tarea fueron tan grandes y nuestro plazo tan cercano que decidimos no cambiar la versión de Hibernate. Finalizó el envío con la versión anterior. Ha estado bien hasta ahora. – pavanlimo

Cuestiones relacionadas