Vous êtes sur la page 1sur 8

31/01/13

Tutoriel JPA : votre premire application JPA

votre recherche

OK

accueil du site d'Objis Promotion formation du mois Socit | Clients | 40 Formations | 200 tutoriaux | 5 centres | Tests | Contactez-nous | ARCHITECTURE JAVA ARCHITECTURE SOA PERFORMANCE JAVA J2EE SECURITE JAVA FUSE ESB SERVICEMIX DEV. FUSE ESB SERVICEMIX ADMIN. ACTIVEMQ 5.6 ADMINISTRATION ACTIVEMQ 5.6 AVANCE CAMEL 2.9 SELENIUM TESTS JAVA INTEG. CONTINUE CONCEPTION UML DESIGN PATTERN LANGAGE XML MAVEN 3.04 ANT 1.8 JBOSS 4/5/6 JBOSS 7 TOMCAT 7 GLASSFISH 3.1 JONAS 5.3 WEBSHRERE 8 JAVASCRIPT 1.6 JQUERY 1.7 AJAX GWT 2.4 FLEX 4 EXTJS 4.1 EXTJS AVANCE SPRING 3.1 (5j) JAVA 7 JEE 6 WEBSERVICES WEBSERVICES AV JSF 2 STRUTS 1 STRUTS 2 HIBERNATE / JPA EJB 3 SENCHA TOUCH 2 ANDROID

Tutoriel JPA : votre premire application JPA


Mettez en uvre la spcification JPA (JSR 317) en utilisant Hibernate comme fournisseur de persistence. Crez votre
www.objis.com/formation-java/tutoriel-jpa-hibernate-eclipselink-votre-premiere-application-jpa.html#intro 1/8

31/01/13

Tutoriel JPA : votre premire application JPA

premire entit JPA (Formation.java). Configurez hibernate travers le fichier persistence.xml. Utilisez les objets EntitiManagerFactory, EntityManager et Transaction afin de crer un enregistrement en base de donne partir dun objet Formation instanci. Enfin, mettez en vidence la souplesse de JPA en remplaant Hibernate par EclipseLink comme fournisseur de persistance. Ce tutoriel est extrait de sances pratiques de la formation HIBERNATE dispense par Objis.

Prrequis, outils et versions


Installation Hibernate

Liens utiles
+ de 100 tutoriaux java/jee Objis Tutoriaux HIBERNATE Objis Objis, spcialiste formation java depuis 2005 Site hibernate (javadoc , FAQ)

Objectifs
Voir JPA core en action dans une application java simple Comprendre les tapes de cration dun projet JPA Comprendre comment rendre une classe Java persistante par JPA Comprendre les classes & interfaces EntitiManagerFactory, EntitiManager, EntityTransaction Comprendre le fichier de configuration de JPA : persistence.xml

Programme
Introduction : la spcification JPA Partie 1 : Cration projet Partie 2 : Prparation jpa/hibernate (fichier config, librairies) Partie 3 : Prparation Base de donnes MySQL Partie 4 : JPA/Hibernate en action Partie 5 : Vrification enregistrement DB Partie 6 : changement de fournisseur de persistance (EclipseLink)

Dure
30 min.

Qui sommes-nous ?

www.objis.com/formation-java/tutoriel-jpa-hibernate-eclipselink-votre-premiere-application-jpa.html#intro

2/8

31/01/13

Tutoriel JPA : votre premire application JPA

Introduction : comprendra la spcification JPA


QUESTION : quest ce que JPA ? QUESTION : quelle diffrence entre JPA et HIBERNATE ? Analysez les documents disponibles lURL suivante : http://download.oracle.com/otndocs/jcp/persistence-2.0-fr-eval-oth-JSpec/

tutoriel-jpa-hibernate-1-specs-jsr-jpa-2 Expliquez.

Partie 1 : Cration projet hibernate


Mthodologie Domaine mtier Configuration JPA/hibernate Dmarrer la base Lancer le programme Vrification base de donnes

Mise en oeuvre
Dans cette partie vous allez mettre en uvre la spcification JPA , avec Hibernate comme fournisseur de persistance, travers un projet Java Eclipse. projet Eclipse final Voici larborescence vers laquelle nous allons...

www.objis.com/formation-java/tutoriel-jpa-hibernate-eclipselink-votre-premiere-application-jpa.html#intro

3/8

31/01/13

Tutoriel JPA : votre premire application JPA

tutoriel-jpa-hibernate-2-projet-eclipse Le projet Eclipse est le suivant :

demojpa Classe persistante Analysez le code de la classe Formation.java

tutoriel-jpa-hibernate-3-entite

www.objis.com/formation-java/tutoriel-jpa-hibernate-eclipselink-votre-premiere-application-jpa.html#intro

4/8

31/01/13

Tutoriel JPA : votre premire application JPA

Expliquez.

Partie 2 : Configuration JPA/Hibernate


fichier de configuration Analysez le code du fichier META-INF/persistence.xml

tutoriel-jpa-hibernate-4-configuration-persistencexml les librairies Nous travaillons ici avec la version Hibernate 3.6.9 Les jars ncessaires sont : Le fichier hibernate3.jar ( la racine du zip Hibernate) les jars obligatoires dhibernate prsents dans lib/required le jar prsent dans le rpertoire lib/jpa du zip hibernate - ici hibernate-jpa-2.0-api-1.0.1.Final.jar un jar complmentaire la faade slf4j.jar (Simple Logging faade for Java) , contenant limplmentation des logs. Ici slf4j-simple.jar (rcupr de la dernire version SFLJ) Le jar de Log4j , rcupr partir du zip Log4j tlcharg sur le site log4j le jar contenant le driver base de donnes (configur dans hibernate.cfg.xml). Ici mysql.jar

tutoriel-jpa-hibernate-5-lib Classe principale et mise en uvre persistance


www.objis.com/formation-java/tutoriel-jpa-hibernate-eclipselink-votre-premiere-application-jpa.html#intro 5/8

31/01/13

Tutoriel JPA : votre premire application JPA

Analysez les 6 tapes de la mise en uvre de la sauvegarde en base dune objet Formation Hibernate.

tutoriel-jpa-hibernate-6-lanceur

Partie 3 : Prparation Base de donnes


Crez dans le serveur Mysql une base de donnes nomme demojpa

Partie 4 : JPA en action


Excutez la classe principale de laplication DemoHibernate (Click droit puis Run->run as Java Application). Que se passe til ?

Partie 5 : Vrification enregistrement DB

tutoriel-jpa-hibernate-7-donnees-db
www.objis.com/formation-java/tutoriel-jpa-hibernate-eclipselink-votre-premiere-application-jpa.html#intro 6/8

31/01/13

Tutoriel JPA : votre premire application JPA

Lenregistrement a bien t cr. Merci JPA/Hibernate.

Partie 6 : Vrification enregistrement DB


Changez de fournisseur de persistance : utilisez EclipseLink en lieu et place de Hibernate. Quels impacts ?

Conclusion
Dans ce tutoriel, vous avez vu JPA luvre : aprs avoir instanci un objet, vous avez rendu cet objet persistant en base de donnes, dans un enregistrement.

Correction

demohibernatejpa EXTJS 4 : 18-20 fev JAVASCRIPT : 18-20 fev ANDROID 4 : 18-22 mar STRUTS 2 : 4-6 mar JSF : 4-6 mar SPRING 3 : 4-8 mar EXTJS 4 : 18-20 mar SenchaTouch : 27 mar MAVEN 3 : 27-29 mar GXT 3 : 22-26 avr

www.objis.com/formation-java/tutoriel-jpa-hibernate-eclipselink-votre-premiere-application-jpa.html#intro

7/8

31/01/13

Tutoriel JPA : votre premire application JPA

Objis sas au capital de 49.500 euros | OBJIS Consulting, Centre d'affaires Regus 93 rue de la Villette - 69003 Lyon | RCS Lyon SIRET 48207506600027 | Organisme de formation enregistr sous le numro 82.69.08812.69 prfecture rgion Rhone-Alpes. Cet enregistrement ne vaut pas agrment de l'Etat. | Tl : 01 40 07 81 28 | Fax : 09 56 22 89 49 . Java (TM) est une marque dpose de la socit SUN Microsystem. webdesign : dadys

www.objis.com/formation-java/tutoriel-jpa-hibernate-eclipselink-votre-premiere-application-jpa.html#intro

8/8