Estamos en el proceso de volver a pensar en nuestra tecnología y nuestras siguientes opciones (no podemos vivir sin Spring e Hibernate debido a la complejidad, etc. de la aplicación). También estamos pasando de 1,4 a J2EE Java EE 5.Transacciones JTA o LOCALES en JPA2 + Hibernate 3.6.0?
pila Tecnología
- Java EE 5
- JPA 2.0 (sé Java EE 5 sólo admite JPA 1.0, pero queremos usar Hibernate como el proveedor JPA)
- Hibernate 3.6.0 (ya tenemos un montón de archivos de HBM con tipos personalizados etc por lo que no quiere migrar ellos en este momento a la APP. esto significa queremos tanto JPA/hbm asignaciones de trabajo juntos y por lo tanto la Hibernate como el proveedor JPA en lugar de utilizar el defecto que viene con la aplicación Server)
ahora los problemas es que quiero seguir con las transacciones locales, pero otros miembros del equipo que desee usa JTA He trabajado con J2EE durante los últimos 9 años y he escuchado una y otra vez que la gente sugiere seguir con las transacciones locales si no necesito compromisos de dos fases. Esto no es solo por motivos de rendimiento, sino que la depuración/solución de problemas de una transacción local es mucho más sencilla que una JTA (incluso si JTA solo realiza una confirmación de fase única cuando es necesario).
Mi sugerencia es utilizar las transacciones locales de gestión de transacciones declarativa + resorte (HibernateTransactionManager) en lugar de JTA contenedor
quiero para asegurarse de que si estoy siendo paranoico o tengo un punto válido. Me gustaría saber qué piensa el resto del mundo Java EE. O por favor, avísenme un artículo apropiado.
más sugerencias ?? –