Tengo una aplicación grande que usa beans de entidad EJB 2.x (BMP). Es bien sabido que es una estrategia de persistencia horrible (puedo elaborar si es necesario).Mezcla de EJB 2.x beans de entidad BMP con Hibernate 3.x
Me gustaría comenzar a migrar esta aplicación para utilizar una estrategia de persistencia mucho más expresiva, transparente y no invasiva, y dada la experiencia previa de mi empresa, Hibernate 3.x es la opción obvia.
La migración a Hibernate llevará un tiempo, ya que más de 100 tablas en la aplicación usan entity beans. Así que estoy mirando un enfoque por fases donde las dos estrategias de persistencia se ejecutan en paralelo, idealmente en las mismas tablas al mismo tiempo, si es posible.
Mi pregunta es, ¿cuáles son las dificultades (si las hay) de combinar estas dos estrategias de persistencia? ¿Se meterán en el camino del otro?
Lo mismo se aplica a la memoria caché de primer nivel (la sesión) –
Si usa sesiones largas sí. Pero en realidad no se recomienda. –
Basado en mi experimentación limitada hasta el momento, las dos tecnologías funcionan felizmente una al lado de la otra, junto con nuestra tercera tecnología de JDBC directo. El TransactionManager del servidor de la aplicación proporciona el comportamiento deseado incluso cuando los tres modos se usan dentro de la misma transacción. –