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
.