Orm hibernate springframework

3,112 views
2,916 views

Published on

Soporte proporcionado por Spring para integrarse con una gran variedad de Mapeadores objeto relacionales (ORM)

Published in: Education
0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
3,112
On SlideShare
0
From Embeds
0
Number of Embeds
1,424
Actions
Shares
0
Downloads
39
Comments
0
Likes
1
Embeds 0
No embeds

No notes for slide

Orm hibernate springframework

  1. 1. ORM Spring Framework<br />Diego Armando GómezMosquera.<br />dgomez@vortexbird.com<br />dagmosqu@usbcali.edu.co<br />Sun Certified Java Associated.<br />Sun Certified Java Programmer.<br />Sun Certified Web Component Developer.<br />Sun Certified Business Component Developer 5<br />
  2. 2. Agenda<br />Arquitectura de Spring<br />Hibernate<br />Spring ORM<br />Spring DAO<br />Spring Transactionmanagement<br />
  3. 3. Arquitectura de Spring<br />
  4. 4. Que es Hibernate<br />Hibernate es un mapeadorobjecto relacional (ORM) que pertenece a la compañía Jboss.<br />Se encarga de persistir objetos en bases de datos relaciones y tiene soporte para una gran variedad de bases de datos<br />DB2<br />Oracle<br />Postgres<br />MySQL<br />
  5. 5. Que es Spring ORM<br />Soporte proporcionado por Spring para integrarse con una gran variedad de Mapeadores objeto relacionales (ORM)<br />JPA<br />Hiberante<br />iBATIS<br />TopLink<br />Apache OJB<br />JDO<br />
  6. 6. Spring ORM<br />Spring integrado con un ORM como Hibernate proporciona las siguientes características.<br />Administración de sesiones (HibernateSesion)<br />Administración de recursos (SessionFactory)<br />Administración de transacciones integradas.<br />Administración de DataSource.<br />Envolver excepciones<br />
  7. 7. Spring ORM<br />APIs Básicas<br />org.springframework.orm.hibernate3.LocalSessionFactoryBean<br />org.springframework.orm.hibernate3.HibernateTransactionManager<br />
  8. 8. Spring ORM<br /><?xmlversion="1.0" encoding="UTF-8"?><br /><beans<br /> <bean id="sessionFactory"<br />class="org.springframework.orm.hibernate3.LocalSessionFactoryBean"><br /> <propertyname="configLocation" value="classpath:hibernate.cfg.xml" /><br /> </bean><br /> <bean id="transactionManager” class="org.springframework.orm.hibernate3.HibernateTransactionManager"><br /> <propertyname="sessionFactory" ref="sessionFactory" /><br /> </bean><br /> <tx:annotation-driventransaction-manager="transactionManager" /><br /> <context:component-scan base-package="co” scoped-proxy="interfaces" /><br /></beans><br />
  9. 9. Que es Spring DAO<br />Soporte proporcionado por Spring para hacer mas simple la administración de recursos de componentes DAO usando diferentes tecnologías.<br />HibernateDaoSupport<br />JdbcDaoSupport<br />JdoDaoSupport<br />JpaDaoSupport<br />
  10. 10. Spring DAO<br />Spring integrado con un ORM como Hibernate y usando el HibernateDaoSupport proporciona.<br />Acceso simple a las sesiones de hibernate.<br />Integración con transacciones administradas por el contenedor de Spring.<br />El método getHibernateTemplate() devuelve un témplate con varios métodos útiles, que simplifican el uso de Hibernate<br />
  11. 11. Spring DAO<br />APIs Básicas<br />org.springframework.orm.hibernate.support.HibernateDaoSupport<br />org.springframework.jdbc.core.support.JdbcDaoSupport<br />org.springframework.orm.jdo.support.JdoDaoSuppor<br />org.springframework.orm.jpa.support.JpaDaoSupport<br />
  12. 12. Spring DAO<br />@Repository("ClientesDAO")<br />publicclassClientesDAOextendsHibernateDaoSupportimplementsIClientesDAO { privatestatic final Logger log = LoggerFactory.getLogger(ClientesDAO.class); @Autowired<br />publicvoidinit(SessionFactoryfactory) { <br />setSessionFactory(factory); <br /> } <br />protectedvoidinitDao() { <br /> // do nothing<br /> }<br />publicvoidsave(Cliente cliente){<br /> ………….<br /> } <br />}<br />
  13. 13. Spring DAO<br /><?xmlversion="1.0" encoding="UTF-8"?><br /><beansxmlns="http://www.springframework.org/schema/beans"<br />xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:p="http://www.springframework.org/schema/p"<br />xmlns:tx="http://www.springframework.org/schema/tx" xmlns:context="http://www.springframework.org/schema/context"<br />xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.0.xsd <br />http://www.springframework.org/schema/context<br /> http://www.springframework.org/schema/context/spring-context-3.0.xsd"><br /> <bean id="sessionFactory"<br />class="org.springframework.orm.hibernate3.LocalSessionFactoryBean"><br /> <propertyname="configLocation" value="classpath:hibernate.cfg.xml" /><br /> </bean><br /></beans><br />
  14. 14. Que es Spring Transactionmanagement?<br />Soporte proporcionado por Spring para la administración de transacciones en una aplicación empresarial.<br />Soporte para dos tipos de transacciones<br />Programmatictransactionmanagement<br />Declarativetransactionmanagement<br />Se fundamenta en el uso de aspectos para la configuración de las transacciones.<br />
  15. 15. Spring Transactionmanagement<br />Cuenta con un soprte extenso para manejo de transacciones<br />Programatica con JTA<br />Programatica con TransactionTemplate<br />Declarativa con TransactionAdvice<br />Declarativa con @TransactionAnnotation<br />
  16. 16. Spring Transactionmanagement<br />Soporte para diferentes comportamientos<br />REQUIRED<br />REQUIRES_NEW<br />SUPPORTS<br />NOT_SUPPORTS<br />MANDATORY<br />NEVER<br />NESTED<br />
  17. 17. Spring Transactionmanagement<br />Niveles de aislamiento soportados<br />DEFAULT<br />READ_UNCOMMITTED<br />READ_COMMITTED<br />REPEATABLE_READ<br />SERIALIZABLE<br />
  18. 18. Taller construcción de aplicación<br /><ul><li>Tecnologías:
  19. 19. Hibernate
  20. 20. Spring ORM
  21. 21. Spring DAO
  22. 22. Spring Transactioncon anotaciones</li></li></ul><li>Gracias<br />Spring Framework<br />

×