SlideShare una empresa de Scribd logo
1 de 14
Descargar para leer sin conexión
ORM	JPA	Spring	Framework
Diego	Armando	Gómez	Mosquera.
dgomez@vortexbird.com
2017
Agenda
• Arquitectura	de	Spring
• Hibernate
• Spring	ORM
• Spring	Transaction	management
Arquitectura	de	Spring
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
Spring	ORM
• Spring	integrado	con	un	ORM	como	JPA	
proporciona	las	siguientes	características.
– Administración	de	entityManager
– Administración	de	recursos	(entityManagerFactory)
– Administración	de	transacciones	integradas.
– Administración	de	DataSource.
– Envolver	excepciones
Spring	ORM
• APIs	Básicas	JPA
– org.springframework.orm.jpa
– org.springframework.orm.jpa.persistenceunit
– org.springframework.orm.jpa.support
– org.springframework.orm.jpa.vendor
Spring	ORM
<?xml	version="1.0"	encoding="UTF-8"?>
<beans>
<bean	id="entityManagerFactory"	class="org.springframework.orm.jpa.LocalEntityManagerFactoryBean">
<property	name="persistenceUnitName"	value="demoBancoJPA"/>
</bean>
<bean	id="transactionManager"	class="org.springframework.orm.jpa.JpaTransactionManager">
<property	name="entityManagerFactory"	ref="entityManagerFactory"/>
</bean>
<tx:annotation-driven	transaction-manager="transactionManager"	/>
</beans>
Spring	Transaction	management
• Cuenta	con	un	soprte	extenso	para	manejo	de	
transacciones
– Programatica	con	JTA
– Programatica	con		Transaction	Template
– Declarativa	con	Transaction	Advice
– Declarativa	con	@Transaction	Annotation
Spring	Transaction	management
• Soporte	para	diferentes	comportamientos
– REQUIRED
– REQUIRES_NEW
– SUPPORTS
– NOT_SUPPORTS
– MANDATORY
– NEVER
– NESTED
Spring	Transaction	management
• Niveles	de	aislamiento	soportados
– DEFAULT
– READ_UNCOMMITTED
– READ_COMMITTED
– REPEATABLE_READ
– SERIALIZABLE
DAO@Repository
@Scope("singleton")
public class ClientesDAO implements IClientesDAO {
@PersistenceContext
private EntityManager entityManager;
@Override
public void grabar(Clientes clientes) {
entityManager.persist(clientes);
}
@Override
public void modificar(Clientes clientes) {
entityManager.merge(clientes);
}
@Override
public void borrar(Clientes clientes) {
entityManager.remove(clientes);
}
@Override
public Clientes consultarPorId(long cliId) {
return entityManager.find(Clientes.class, cliId);
}
@Override
public List<Clientes> consultarTodos() {
String jpql="SELECT cli FROM Clientes cli";
return entityManager.createQuery(jpql).getResultList();
}
}
Laboratorio
Construcción		de	aplicación
• Tecnologías:
• Hibernate	JPA
• Spring	ORM
• DAO
• Spring	Transaction	con	anotacione
Spring ORM JPA

Más contenido relacionado

Similar a Spring ORM JPA

AWS Presentacion Universidad de los Andes "Escalando para sus primeros 10 Mil...
AWS Presentacion Universidad de los Andes "Escalando para sus primeros 10 Mil...AWS Presentacion Universidad de los Andes "Escalando para sus primeros 10 Mil...
AWS Presentacion Universidad de los Andes "Escalando para sus primeros 10 Mil...
Amazon Web Services
 
⭐Generación de reportes en múltiples formatos con jasper report e ireport
⭐Generación de reportes en múltiples formatos con jasper report e ireport⭐Generación de reportes en múltiples formatos con jasper report e ireport
⭐Generación de reportes en múltiples formatos con jasper report e ireport
José Pedro Avila
 
Introducción Spring Framework
Introducción Spring FrameworkIntroducción Spring Framework
Introducción Spring Framework
econtinua
 
presentacinorm-150325230016-conversion-gate01.pptx
presentacinorm-150325230016-conversion-gate01.pptxpresentacinorm-150325230016-conversion-gate01.pptx
presentacinorm-150325230016-conversion-gate01.pptx
ssuser948499
 
Flisol 2011 alta disponibilidad y alto desempeño
Flisol 2011   alta disponibilidad y alto desempeñoFlisol 2011   alta disponibilidad y alto desempeño
Flisol 2011 alta disponibilidad y alto desempeño
crio_
 
J2 Ee Para Seres Humanos Slides
J2 Ee Para Seres Humanos SlidesJ2 Ee Para Seres Humanos Slides
J2 Ee Para Seres Humanos Slides
mundojava
 

Similar a Spring ORM JPA (20)

11 Integracion Alfresco Y Sap Neurowork Why Floss
11   Integracion Alfresco Y Sap   Neurowork   Why Floss11   Integracion Alfresco Y Sap   Neurowork   Why Floss
11 Integracion Alfresco Y Sap Neurowork Why Floss
 
11 Integracion Alfresco Y S A P Neurowork Why F L O S S
11    Integracion  Alfresco Y  S A P    Neurowork    Why F L O S S11    Integracion  Alfresco Y  S A P    Neurowork    Why F L O S S
11 Integracion Alfresco Y S A P Neurowork Why F L O S S
 
AWS Presentacion Universidad de los Andes "Escalando para sus primeros 10 Mil...
AWS Presentacion Universidad de los Andes "Escalando para sus primeros 10 Mil...AWS Presentacion Universidad de los Andes "Escalando para sus primeros 10 Mil...
AWS Presentacion Universidad de los Andes "Escalando para sus primeros 10 Mil...
 
Principales ERP
Principales ERPPrincipales ERP
Principales ERP
 
Software libre, web semántica y archivos
Software libre, web semántica y archivosSoftware libre, web semántica y archivos
Software libre, web semántica y archivos
 
⭐Generación de reportes en múltiples formatos con jasper report e ireport
⭐Generación de reportes en múltiples formatos con jasper report e ireport⭐Generación de reportes en múltiples formatos con jasper report e ireport
⭐Generación de reportes en múltiples formatos con jasper report e ireport
 
Diseña tu propio Office 365 - Global Azure Bootcamp 2015
Diseña tu propio Office 365 - Global Azure Bootcamp 2015Diseña tu propio Office 365 - Global Azure Bootcamp 2015
Diseña tu propio Office 365 - Global Azure Bootcamp 2015
 
Escalando para sus primeros 10 millones de usuarios
Escalando para sus primeros 10 millones de usuariosEscalando para sus primeros 10 millones de usuarios
Escalando para sus primeros 10 millones de usuarios
 
SOA Open Source
SOA Open SourceSOA Open Source
SOA Open Source
 
Búsqueda Empresarial en SharePoint 2013 - Iberian SharePoint Conference - Jos...
Búsqueda Empresarial en SharePoint 2013 - Iberian SharePoint Conference - Jos...Búsqueda Empresarial en SharePoint 2013 - Iberian SharePoint Conference - Jos...
Búsqueda Empresarial en SharePoint 2013 - Iberian SharePoint Conference - Jos...
 
Introducción Spring Framework
Introducción Spring FrameworkIntroducción Spring Framework
Introducción Spring Framework
 
Diseño de un Datamart
Diseño de un DatamartDiseño de un Datamart
Diseño de un Datamart
 
Salesforce III developer day bbva innovation center Madrid by @almazanjl
Salesforce III developer day bbva innovation center Madrid by @almazanjlSalesforce III developer day bbva innovation center Madrid by @almazanjl
Salesforce III developer day bbva innovation center Madrid by @almazanjl
 
presentacinorm-150325230016-conversion-gate01.pptx
presentacinorm-150325230016-conversion-gate01.pptxpresentacinorm-150325230016-conversion-gate01.pptx
presentacinorm-150325230016-conversion-gate01.pptx
 
Flisol 2011 alta disponibilidad y alto desempeño
Flisol 2011   alta disponibilidad y alto desempeñoFlisol 2011   alta disponibilidad y alto desempeño
Flisol 2011 alta disponibilidad y alto desempeño
 
Introduccion Data WareHouse
Introduccion Data WareHouseIntroduccion Data WareHouse
Introduccion Data WareHouse
 
J2 Ee Para Seres Humanos Slides
J2 Ee Para Seres Humanos SlidesJ2 Ee Para Seres Humanos Slides
J2 Ee Para Seres Humanos Slides
 
Migacion forms apex
Migacion forms   apexMigacion forms   apex
Migacion forms apex
 
Interoperabilidad-iso-ogc-w3c-ietf
Interoperabilidad-iso-ogc-w3c-ietfInteroperabilidad-iso-ogc-w3c-ietf
Interoperabilidad-iso-ogc-w3c-ietf
 
Interoperabilidad-iso-ogc-w3c-ietf
Interoperabilidad-iso-ogc-w3c-ietfInteroperabilidad-iso-ogc-w3c-ietf
Interoperabilidad-iso-ogc-w3c-ietf
 

Más de Vortexbird

Servicios Rest con Jersey
Servicios Rest con Jersey Servicios Rest con Jersey
Servicios Rest con Jersey
Vortexbird
 
Introducccion springframework
Introducccion springframeworkIntroducccion springframework
Introducccion springframework
Vortexbird
 

Más de Vortexbird (14)

Spring security 2017
Spring security 2017Spring security 2017
Spring security 2017
 
Spring framework core 2017
Spring framework core 2017Spring framework core 2017
Spring framework core 2017
 
Bean validation 2017
Bean validation 2017Bean validation 2017
Bean validation 2017
 
Introduccion a JPA
Introduccion a JPAIntroduccion a JPA
Introduccion a JPA
 
Log en Aplicaciones Java y JavaEE
Log en Aplicaciones Java y JavaEELog en Aplicaciones Java y JavaEE
Log en Aplicaciones Java y JavaEE
 
Servicios Rest con Jersey
Servicios Rest con Jersey Servicios Rest con Jersey
Servicios Rest con Jersey
 
Servicios Web Rest con Spring MVC
Servicios Web Rest con Spring MVCServicios Web Rest con Spring MVC
Servicios Web Rest con Spring MVC
 
Primefaces
PrimefacesPrimefaces
Primefaces
 
Facelets
FaceletsFacelets
Facelets
 
Vb.pd.zathuracode.v5.0.1
Vb.pd.zathuracode.v5.0.1Vb.pd.zathuracode.v5.0.1
Vb.pd.zathuracode.v5.0.1
 
Zathuracode Version 5.0.0
Zathuracode Version 5.0.0Zathuracode Version 5.0.0
Zathuracode Version 5.0.0
 
Web services SOAP con JAX-WS
Web services SOAP con JAX-WSWeb services SOAP con JAX-WS
Web services SOAP con JAX-WS
 
Web services restful con JAX-RS
Web services restful con JAX-RSWeb services restful con JAX-RS
Web services restful con JAX-RS
 
Introducccion springframework
Introducccion springframeworkIntroducccion springframework
Introducccion springframework
 

Spring ORM JPA