Quickstart Java Persistence API (JPA)

—- datatemplateentry project quickstart —- template : tpl_project projectid : quickstart-jpa type : Quickstart shortdescription : Un quickstart de projet JPA. description : Un quickstart de projet JPA sous la forme d’un archetype maven. technologie_tags : JPA, Maven, Java enseignement_tags : D21, D35 theme_tag : Persistance


La création d’un projet JPA peut être automatisée en créant un artefact maven qui produit un projet JPA de base (http://maven.apache.org/archetype/maven-archetype-plugin/advanced-usage.html). Il est aussi possible d’associer une base de données purement Java comme dépendance du projet (Par exemple H2 ).

La commande suivante crée un projet JPAExample :

mvn archetype:generate \
 -DarchetypeCatalog=https://lsis.univ-tln.fr/maven/content/repositories/lsispublicrepositories/ \
 -DarchetypeGroupId=fr.univtln.bruno.quickstart  \
 -DarchetypeArtifactId=jpa-archetype \
 -DgroupId=fr.univtln.bruno.jpa \
 -DartifactId=JPAExample \
 -Dversion=1.0-SNAPSHOT \
 -Dpackage=fr.univtln.bruno.jpa \
 -DinteractiveMode=false

Il suffit de le compiler :

cd JPAExample
mvn compile 

Cela implique le téléchargement la librairie H2 dans le repository local. Pour lancer la base de données :

java -jar ~/.m2/repository/com/h2database/h2/1.3.174/h2-1.3.174.jar

La première connexion crée automatiquement un compte (le persistence.xml attend le login sa avec le password test).

Vous pouvez ensuite exécuter l’application :

mvn exec:java -Dfr.univtln.bruno.mainClass=fr.univtln.bruno.jpa.App

Classiquement, vous pouvez personnaliser le projet lors de la création en changeant les options -DgroupId, -DartifactId, -Dversion et -Dpackage.