JPA - Club d'entraide des développeurs francophones

Persistance Java 5 par la pratique

Par Serge Tahé (home)
 

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 multi-couches

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 multi-couches 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 :

- 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]


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 oeuvre intellectuelle protégée par les droits d'auteurs. Copyright © 2005 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'à 3 ans de prison et jusqu'à 300 000 E de dommages et intérêts. Cette page est déposée à la SACD.

Vos questions techniques : forum d'entraide Java - Publiez vos articles, tutoriels et cours
et rejoignez-nous dans l'équipe de rédaction du club d'entraide des développeurs francophones
Nous contacter - Hébergement - Participez - Copyright © 2000-2009 www.developpez.com - Legal informations.