JPA - Java Persistence API 3
JPA – Java Persistence API ( Laurent Guérin / v 1.2 / www.laurent-guerin.fr ) 5
De JDBC à JPA
Sous l’influence des frameworks de type « ORM »
(Object Relational Mapping) et pour répondre aux
nombreuses critiques concernant les EJB, une
nouvelle spécification est proposée et adoptée :
JPA ( Java Persistence API )
JPA 1.0
Java EE 5 ( JSR 220 / EJB 3.0 ) – Mai 2006
JPA 2.0
Java EE 6 ( JSR 317 ) – Déc. 2009
JPA 2.1
Java EE 7 ( JSR 338 ) – Mai 2013
JPA – Java Persistence API ( Laurent Guérin / v 1.2 / www.laurent-guerin.fr ) 6
Différents niveaux d’API de persistance
ORM : JPA (ou Hibernate, TopLink, …) …
Haut niveau, « Orienté Objet »
Tente de cacher la complexité du mapping
NB : concepts sous-jacents souvent mal compris
par les développeurs ( "lazy/eager" loading, effets de
cache, "attached/detached" entities, "owning
side"/"inverse side" links, … )
JDBC API
Bas niveau, « Orienté Record & SQL »
Adresse directement la structure de la
base en SQL
Record
Record
Autres API
Niveau intermédiaire