Persistance Java 5 par la pratique
Ce document aborde l'API JPA (Java Persistence API) apparue avec Java 5. JPA crée un pont relationnel / objet entre les tables d'une base de données liées par des relations et le monde objet manipulé par les applications Java. En ce sens, JPA est un ORM (Object Relational Mapping). Hibernate, qui existe depuis plusieurs années déjà, est probablement l'ORM le plus utilisé actuellement. JPA a tenu compte du succès d'Hibernate et en a repris la plupart des concepts. JPA est une spécification. Dans ce document, nous en présentons deux implémentations :
- Hibernate
- Toplink
Le document est divisé en deux grandes parties :
1- la configuration et l'utilisation de JPA qui occupent les deux tiers du document
2- l'utilisation de la couche JPA dans des architectures multicouches
1-La configuration et l'utilisation de JPA sont présentées avec des exemples pour les divers types de relations que l'on trouve entre les tables et donc entre les entités, images objet de ces tables :
- un-à-un (OneToOne)
- un-à-plusieurs (OneToMany) et la relation inverse plusieurs-à-un (ManyToOne)
- plusieurs-à-plusieurs (ManyToMany)
Les exemples sont donnés pour divers SGBD : MySQL5, PostgreSQL, Oracle Express, SQL Server Express, Firebird, Apache Derby, Hsql.
2- L'utilisation de la couche JPA dans des architectures multicouches est présentée dans les contextes suivants :
- couches [métier] [dao] et [JPA] utilisant les services (injections, transactions) du conteneur léger Spring 2.0
- couches [métier] [dao] et [JPA] utilisant les services (injections, transactions) du conteneur Jboss Ejb3
Le document se termine avec une application web Tomcat / Spring / JPA.
Téléchargement du fichier PDF de l'article (307 pages - 23 Mo) :
ftp
(plus rapide)
http
(plus lent)
Téléchargement du fichier Zip des projets Eclipse de l'article, sans les bibliothèques jars (6 Mo) :
ftp
(plus rapide)
http
(plus lent)
Téléchargement du fichier Zip des projets Eclipse de l'article, avec les bibliothèques jars - à éviter si possible - (89 Mo) :
ftp
(plus rapide)
http
(plus lent)
A lire également :
-
Android pour les développeurs J2EE : un modèle asynchrone pour les clients web
(Mars 2013)
-
Introduction par l'exemple à Java Server Faces, Primefaces et Primefaces mobile
(Juin 2012)
-
Introduction à Struts 2 par l'exemple
(Janvier 2012)
-
Créer un service web Java EE avec Netbeans 6.5 et le serveur Glassfish
-
Introduction à Java EE avec Netbeans 5.5.1 (Novembre 2007)
Les autres ressources du site [http://tahe.developpez.com]
Article lu fois.
L'auteur
L'article
Publié le 1er juin 2007 - Mis à jour le 1er juin 2007
Version en ligne
Liens sociaux
Vous avez aimé ce tutoriel ? Alors partagez-le en cliquant sur les boutons suivants :