– JPA managé par Spring
Principe L’utilisation de JPA dans un environnement non managé peut se révéler délicate et problématique.
Ceci est dû essentiellement à la gestion de la session de persistance, qui dans le mode non-managé doit être gérée à la main par le développeur, or la méthode la plus simple qui consiste à ouvrir une session de persistance chaque fois qu’on en a besoin est inefficace.
C’est pour cela qu’il vaut mieux (faut) utiliser un conteneur pour la gestion de la session de persistance (JPA, Hibernate, etc.) comme par exemple le conteneur Spring.
Exemple d’utilisation Nous allons présenter rapidement dans ce billet les étapes à suivre pour configurer Spring 2.5 et JPA dans le cadre d’une application java simple (ne nécessitant pas un serveur d’application).
Nous allons utiliser MySQL comme base de données. Il est aussi facile de migrer vers un autre SGBD.
Création du projet java Pour créer un projet de nature JPA et le configurer, nous allons utiliser le plugin Dali intégré par défaut dans la dernière version d’ « Eclipse Galileo » destinée aux développeurs java EE. Créez un projet de nature JPA comme suit :