Aller au contenu

Présentation de JPA⚓︎

Nous allons ici reprendre l'application de gestion des notes développée dans le TD précédent, mais nous allons complétement changer la couche d'accès aux données. Nous n'allons plus faire cela "à la main", en écrivant les requêtes SQL et en faisant le mapping entre le ResultSet et notre modèle (les beans).

Nous allons utiliser JPA (pour Java Persistence API). Cela permet (entre autre) de s'abstraire de la base de données. Les requêtes écrites dans la partie 1 sont en SQL. Si on se connecte à une base de données où le langage est différent (par exemple des fichiers XML), il faut tout refaire ...

Pour utiliser JPA, il va nous falloir un serveur d'application JEE. Tomcat n'en est pas un, c'est uniquement un serveur Web, contenant un conteneur de servlet. Nous allons pour cela utiliser WildFly.

Le serveur d'application WilFly

WildFly est le nouveau nom de JBoss depuis la version 8.

Il existe de nombreux serveurs d'application, qui offre les mêmes fonctionnalités, Weblogic d'Oracle, Websphere d'IBM, Glassfish, TomEE d'Apache ...

Le but de ce TD est d'implémenter la 2ème architecture vue en cours, à savoir :

Architecture TD6

Schéma de l'architechture mise en place dans ce TD (JPA)