Spring orm
-
Upload
jose-luis-bugarin -
Category
Technology
-
view
2.330 -
download
1
description
Transcript of Spring orm
SPRING ORM CON HIBERNATE
Ing. José Luis BugarinCEO ILUMINATIC SACCertified Scrum Master
AGENDAIntroducción
Entendiendo Spring ORM
Entendiendo Hibernate
Librerías a Utilizar
Situación 1 : Orm sin Anotaciones
Situación 2 : Orm Con Anotaciones
Demos
ENTENDIENDO SPRING ORMPara aquellos que prefieren usar un mapeo
objeto-relacional (ORM) algo similar a JDBC, Spring proporciona el módulo de ORM.
Spring ORM se apoya en DAOs . De esta manera proporciona una manera cómoda para Generar DAOs en soluciones ORM.
Spring no trata de aplicar su propia solución ORM, pero proporcionalas configuraciones necesarias para los ORM populares, como Hibérnate, Java Persistence API e iBATIS SQL Maps.
ENTENDIENDO HIBERNATEHibernate soporta características de la orientación
a Objetos tales como asociaciones, herencia, polimorfismo, composición, colecciones, etc.
Los módulos de Hibernate pueden ser almacenados y combinados como se desee. Es posible utilizar Hibernate como proveedor de persistencia en cualquier entorno Java y esta completamente certificado por Sun (Ahora Oracle).
El objetivo de Hibernate es liberar al desarrollador del 95% de las tareas de programación comunes relacionadas con la persistencia de datos en comparación con una codificación manual con SQL y el API JDBC.
ENTENDIENDO HIBERNATE
LIBRERIAS A UTILIZARLibrerías Propias de
Spring.Librerías Propias de
Hibernate.Librerías de
Terceros.Driver de Conexión
a la Base de Datos Mysql.
SPRING ORM SIN ANOTACIONESBase de Datos:
Mysql Server 5.0Esquema: lamercedTabla: habitacion
Ejecución para la situación 1
Configuración en el application-context-hibernate.xmlEn el application-
context-hibernate.xml
dataSourcesessionFactorymappingResourceshibernatePropertiestransactionManagerhabitacionImplhabitacionService
Implementación de los DAOsDeben de Extender de
HIBERNATEDAOSUPPORT que esta presente en los jars de spring-orm.jar
Para hacer operaciones CRUD invocamos a HibernateTemplate
Implementación de los DaosTambién le podemos insertar HQL:
Tabla a UtilizarTable: Users
En el context.xmlContext.xml dataSource
sessionFactorymappingResourceshibernatePropertiesAnnotation
txManagertxManagerusuarioDAOusuarioService
Implementación de los DAOs con AnotacionesDeben de extender de HibernateDaoSupport
que esta dentro del spring-orm.jar
Los métodos deben de ir con la anotación @Transactional
Implementación de los DAOsCuando se haga una operación CRUD, en la
anotación se debe de indicar el tipo de propagación.
Ejecución situación 2
Preguntas
CONTACTOhttp://consultorjava.com –
http://iluminatic.comEmail: [email protected]: @jlbugarin - @iluminatic
Muchas Gracias.