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 : 

Image non disponible 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]

Lire l'article.

Article lu   fois.

L'auteur

Site personnel

Liens sociaux

Viadeo Twitter Facebook Share on Google+   

Vous avez aimé ce tutoriel ? Alors partagez-le en cliquant sur les boutons suivants : Viadeo Twitter Facebook Share on Google+   

  

Les sources présentées sur cette page sont libres de droits et vous pouvez les utiliser à votre convenance. Par contre, la page de présentation constitue une œuvre intellectuelle protégée par les droits d'auteur. Copyright © 2007 Serge Tahé. Aucune reproduction, même partielle, ne peut être faite de ce site et de l'ensemble de son contenu : textes, documents, images, etc. sans l'autorisation expresse de l'auteur. Sinon vous encourez selon la loi jusqu'à trois ans de prison et jusqu'à 300 000 € de dommages et intérêts.