SlideShare une entreprise Scribd logo
1  sur  29
JPA - Java Persistence API Thomas Wöhlke ObjectCode GmbH 12.03.2009
JPA: Agenda © 2009 ObjectCode GmbH
Domain Object Model © 2009 ObjectCode GmbH
Object-Relational Mapping ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],© 2009 ObjectCode GmbH
O/R Impedance Mismatch © 2009 ObjectCode GmbH
O/R Impedance Mismatch © 2009 ObjectCode GmbH
Domain Object Model: GLE © 2009 ObjectCode GmbH
... und die Physik? ,[object Object],[object Object],[object Object],[object Object],© 2009 ObjectCode GmbH
Anno Domini 2004... © 2009 ObjectCode GmbH © 2004-2005 TheServerside.com
Hibernate ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],© 2009 ObjectCode GmbH
Von Hibernate nach JPA © 2009 ObjectCode GmbH
JPA im JEE-Stack © 2009 ObjectCode GmbH
persistence.xml (Java EE) ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],© 2009 ObjectCode GmbH
persistence.xml (Java SE) ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],© 2009 ObjectCode GmbH
Mapping der Klassen 1 ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],© 2009 ObjectCode GmbH
Mapping der Klassen 2 ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],© 2009 ObjectCode GmbH
Mapping der Assoziationen ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],© 2009 ObjectCode GmbH
Mapping der Vererbung ,[object Object],[object Object],[object Object],[object Object],[object Object],© 2009 ObjectCode GmbH
Mapping der Vererbung? © 2009 ObjectCode GmbH
Einsatz von JPA im JBoss/EJB3 ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],© 2009 ObjectCode GmbH
Einsatz von JPA in Spring/Tomcat ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],© 2009 ObjectCode GmbH
EJB-QL ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],© 2009 ObjectCode GmbH
Lebenszyklus Persistente Objekte ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],© 2009 ObjectCode GmbH
EJB-QL  ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],© 2009 ObjectCode GmbH
Lazy Loading ,[object Object],[object Object],[object Object],[object Object],© 2009 ObjectCode GmbH
DAO und „Unit of Work“ © 2009 ObjectCode GmbH
Ausblick: Seam ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],© 2009 ObjectCode GmbH
[object Object],[object Object],[object Object],[object Object],Literatur © 2009 ObjectCode GmbH
FRAGEN? Fragen! ,[object Object],[object Object],© 2009 ObjectCode GmbH

Contenu connexe

En vedette

ORM, JPA, & Hibernate Overview
ORM, JPA, & Hibernate OverviewORM, JPA, & Hibernate Overview
ORM, JPA, & Hibernate Overview
Brett Meyer
 
Hibernate Presentation
Hibernate  PresentationHibernate  Presentation
Hibernate Presentation
guest11106b
 

En vedette (20)

ORM, JPA, & Hibernate Overview
ORM, JPA, & Hibernate OverviewORM, JPA, & Hibernate Overview
ORM, JPA, & Hibernate Overview
 
Hibernate ve jpa
Hibernate ve jpaHibernate ve jpa
Hibernate ve jpa
 
Java Persistence API (JPA) - A Brief Overview
Java Persistence API (JPA) - A Brief OverviewJava Persistence API (JPA) - A Brief Overview
Java Persistence API (JPA) - A Brief Overview
 
Introduction to JPA and Hibernate including examples
Introduction to JPA and Hibernate including examplesIntroduction to JPA and Hibernate including examples
Introduction to JPA and Hibernate including examples
 
JPA and Hibernate
JPA and HibernateJPA and Hibernate
JPA and Hibernate
 
Hibernate Presentation
Hibernate  PresentationHibernate  Presentation
Hibernate Presentation
 
Jpa 2.0 in java ee 6 part ii
Jpa 2.0 in java ee 6  part iiJpa 2.0 in java ee 6  part ii
Jpa 2.0 in java ee 6 part ii
 
Performance Tuning with JPA 2.1 and Hibernate (Geecon Prague 2015)
Performance Tuning with JPA 2.1 and Hibernate (Geecon Prague 2015)Performance Tuning with JPA 2.1 and Hibernate (Geecon Prague 2015)
Performance Tuning with JPA 2.1 and Hibernate (Geecon Prague 2015)
 
Hibernate ve jpa
Hibernate ve jpaHibernate ve jpa
Hibernate ve jpa
 
ICT and travel avoidance
ICT and travel avoidanceICT and travel avoidance
ICT and travel avoidance
 
EJB 3.2/JPA 2.1 Best Practices with Real-Life Examples - CON7535
EJB 3.2/JPA 2.1 Best Practices with Real-Life Examples - CON7535EJB 3.2/JPA 2.1 Best Practices with Real-Life Examples - CON7535
EJB 3.2/JPA 2.1 Best Practices with Real-Life Examples - CON7535
 
Orm
OrmOrm
Orm
 
Евгений Капинос "Advanced JPA (Java Persistent API)"
Евгений Капинос "Advanced JPA (Java Persistent API)"Евгений Капинос "Advanced JPA (Java Persistent API)"
Евгений Капинос "Advanced JPA (Java Persistent API)"
 
Hibernate tutorial
Hibernate tutorialHibernate tutorial
Hibernate tutorial
 
[Java eeconf 2016] spring jta principles of work with transactions. Dmytro S...
[Java eeconf 2016] spring jta  principles of work with transactions. Dmytro S...[Java eeconf 2016] spring jta  principles of work with transactions. Dmytro S...
[Java eeconf 2016] spring jta principles of work with transactions. Dmytro S...
 
Spring batch
Spring batchSpring batch
Spring batch
 
Введение в hibernate
Введение в hibernateВведение в hibernate
Введение в hibernate
 
Spring Batch Introduction
Spring Batch IntroductionSpring Batch Introduction
Spring Batch Introduction
 
Spring JMS
Spring JMSSpring JMS
Spring JMS
 
Spring JMS and ActiveMQ
Spring JMS and ActiveMQSpring JMS and ActiveMQ
Spring JMS and ActiveMQ
 

Plus de Thomas Wöhlke

Plus de Thomas Wöhlke (6)

Getit Uml Methodik
Getit Uml MethodikGetit Uml Methodik
Getit Uml Methodik
 
CeBit 2001 Messebericht
CeBit 2001 MesseberichtCeBit 2001 Messebericht
CeBit 2001 Messebericht
 
Esc Praesentation Berufsschule
Esc Praesentation BerufsschuleEsc Praesentation Berufsschule
Esc Praesentation Berufsschule
 
Zeitmanagement
ZeitmanagementZeitmanagement
Zeitmanagement
 
IHK AWebS Billing 2002 07 17
IHK AWebS Billing 2002 07 17IHK AWebS Billing 2002 07 17
IHK AWebS Billing 2002 07 17
 
Treesort
TreesortTreesort
Treesort
 

JPA - Java Persistence API