Accueil
Rechercher:
sur developpez.com sur les forums
Forums | Tutoriels | F.A.Q's | Participez | Hébergement | Contacts
Club Emploi Blogs   TV   Dév. Web PHP XML Python Autres 2D-3D-Jeux Sécurité Windows Linux PC Mac
Accueil Conception Java DotNET Visual Basic  C  C++ Delphi MS-Office SQL & SGBD Oracle  4D  Business Intelligence
FORUMS JAVA FAQs TUTORIELS JAVASEARCH SOURCES LIVRES OUTILS, EDI & API ECLIPSE NETBEANS BLOG DISCUSSIONS TV
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 :

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

Responsables bénévoles de la rubrique Java : Eric Siber et Baptiste Wicht - Contacter par EMail :
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 - Copyright © 2000-2008 www.developpez.com - Legal informations.