Bonjour,

Quelqu'un connaît une méthode à envisager pour gérer l'entityManager dans un projet (pour éviter de le déclarer partout etc..) :

J'ai trouvé ça, qui a l'air simple et clair, mais je chope un nullPointerException à la ligne en rouge :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
import javax.persistence.EntityManager;
import javax.persistence.EntityManagerFactory;
import javax.persistence.Persistence;

public class EntityManagerUtil {
        
        private static EntityManagerFactory factory = Persistence.createEntityManagerFactory("Fluidity");
        
        private static ThreadLocal<EntityManager> entityManagerLocal = new ThreadLocal<EntityManager>();
        
        public static EntityManager getEntityManager()
        {
                EntityManager em = entityManagerLocal.get();
                if (em == null)
                {
                        em = factory.createEntityManager();
                        entityManagerLocal.set(em);
                }
                return em;
        }
}