Tengo un gran proyecto de aplicación web basado en JSF que no es Java EE. Nuestro sistema está estructurado en capas (en el sentido del código fuente): hay un paquete de modelo de datos, que se basa en el paquete DAO. Estamos utilizando la asignación de configuración XML de Hibernate exclusivamente en el paquete DAO. Realmente no queremos complicar el modelo de datos con anotaciones, pero no están específicamente vinculados a Hibernate (excepto que la asignación es bastante compleja).Migración de Hibernate a JPA sin anotaciones
Estoy considerando hacer un cambio hacia Java EE y construir nuestros objetos DAO como EJB. Pero como no estamos dispuestos a descartar XML de Hibernate, esto me lleva a varias preguntas:
- ¿Es posible utilizar Hibernate JPA con y sin anotaciones JPA en el modelo?
- De lo contrario, ¿es posible que mis EJB se comporten de forma transaccional con Hibernate? Creo que esto se llama soporte de JTA, pero no estoy seguro. Me gusta la idea de obtener transacciones "gratis"; en este momento tenemos un oyente de fase codificado personalizado que me gustaría eliminar, que maneja las transacciones de Hibernate.
- ¿Hay alguna forma de migrar de la configuración de asignación XML de Hibernate a algún tipo de asignación JPA XML? No veo una manera de hacer esto, pero obviamente sería mejor reducir nuestro acoplamiento a Hibernate.
Gracias!
¿Y pueden ser transaccionales con maquinaria Hibernate estándar en lugar de maquinaria JPA? –
Pueden ser a través de JPA seguro. Y JPA simplemente se envuelve hibernate. Mira @TransactionAttribute http://download.oracle.com/javaee/6/api/javax/ejb/TransactionAttribute.html – Bozho