Your SlideShare is downloading. ×
Orm hibernate springframework
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×

Saving this for later?

Get the SlideShare app to save on your phone or tablet. Read anywhere, anytime - even offline.

Text the download link to your phone

Standard text messaging rates apply

Orm hibernate springframework

2,562
views

Published on

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

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

Published in: Education

0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total Views
2,562
On Slideshare
0
From Embeds
0
Number of Embeds
2
Actions
Shares
0
Downloads
34
Comments
0
Likes
0
Embeds 0
No embeds

Report content
Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
No notes for slide

Transcript

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