..
Spring Framework permite la integración con muchos 'ORM (Object Relational Mapping), pero por razones de exposición, nos centramos sólo ven la manera de integrar Hibernate y JPA en un proyecto de la primavera.
Spring Framework admite estas operaciones como la gestión de los recursos, implemantazione DAO (Data Access Object) y gestión de transacciones.
A través de la integración con Spring puede configurar estos marcos mediante el uso de DI (inyección Dipendency).
El itegrazione con la primavera también le da una serie de beneficios como:
La primavera hace que sea fácil de cambiar la configuración requerida por el marco y las implementaciones de prueba de forma aislada.
La primavera puede traducir excepciones específicas en DataAccessException ORM marco para que estas excepciones se pueden controlar en las capas de negocio de la abstracción de la API específico usado.
Para ello, la primavera tiene su propia jerarquía de excepciones DAO que es aplicable a cualquier estrategia de acceso a datos.
Por ejemplo, si en el uso de JDBC directamente, todas se traducen en SQLException DataAccessException, incluyendo también la traducción de los códigos de error SQL.
Si utiliza un ORM como Hibernate o JDO tiene que ver con HibernatException PersistenceException o que se puede traducir en IllegalArgumentException o IllegaleStateException, por lo que abstrae de la aplicación concreta de la capa.
Para habilitar la traducción de las excepciones sólo tiene que utilizar la "anotación @ repositorio y configurar el PersistenceExceptionTranslationPostProcessor:
@ Repositorio
MyDaoImpl {public class MYDA
//................
}
. nell'applicationContext y xml:
<- Traducción de excepciones -> <bean class="org.springframework.dao.annotation.PersistenceExceptionTranslationPostProcessor"/> <bean id="myDao" class="example.MyDaoImpl"/>
el contexto de la aplicación de primavera puede recuperar fácilmente todos los recursos necesarios para crear su ORM, tales como el origen de datos o la configuración de Hibernate SessionFactory, centralizar, de hecho, estos recursos y hacer más fácil el cambio.
También ofrece otras ventajas, tales como el reparto de la sesión de forma totalmente transparente.
La primavera puede manejar las transacciones de forma automática o manual.
Cualquiera sea la forma que usted elija, el punto central de las operaciones de gestión es el uso de AOP.
Al optar por hacerse automáticamente utilizando la anotación @ Transactional, si prefiere un asesoramiento necesario en el manual de su información en el fichero de configuración de la aplicación contexto.
Esto hace que la gestión centralizada, como siempre, fácil de mover de un administrador de transacciones a otro, como pasar de las transacciones locales con JTA.
La gestión de transacciones se discutirá en detalle en los párrafos siguientes.
El propósito de la primavera de ORM es crear un acceso a los datos de capa de aplicación con el fin de ser puesto en libertad, por un lado, la capa de lógica de negocio de dipendeze relacionadas con el acceso de datos y procesamiento de transacciones y otros desarrolladores para para eliminar los únicos y las búsquedas de recursos en el código.
En el siguiente ejemplo podemos ver una capa ORM que utiliza Hibernate para acceder a los datos y de gestión de transacciones JTA:

| |
Linux (Curso)
Guía completa de código abierto del sistema. A partir de 49 €. |
| |
PHP (Curso)
Ciclo completo para la creación de sitios Web dinámicos. A partir de 49 €. |
| |
Ruby y Ruby on Rails (Curso)
Crear aplicaciones de software y la Web con Ruby y RoR. A partir de 39 €. |