IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Java EE Discussion :

EntityManager dans Projet JEE


Sujet :

Java EE

  1. #1
    Membre averti
    Homme Profil pro
    Inscrit en
    Juin 2011
    Messages
    43
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations forums :
    Inscription : Juin 2011
    Messages : 43
    Par défaut EntityManager dans Projet JEE
    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;
            }
    }

  2. #2
    Membre Expert
    Avatar de alexismp
    Homme Profil pro
    Inscrit en
    Janvier 2005
    Messages
    1 503
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Janvier 2005
    Messages : 1 503
    Par défaut
    Je te propose d'utiliser @Produces (de CDI) :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    @ApplicationScoped
    public class EntityManagerUtil {
        @Produces
        @PersistenceContext(unitName = "Fluidity")
        private EntityManager em;
    }

Discussions similaires

  1. Comment Deployer mon projet JEE sous Eclipse dans Tomcat
    Par linabgte dans le forum Tomcat et TomEE
    Réponses: 13
    Dernier message: 26/02/2014, 14h04
  2. @RunAs dans un projet JEE
    Par laminos dans le forum Glassfish et Payara
    Réponses: 0
    Dernier message: 03/09/2013, 17h14
  3. [EJB3.1] Comment justifier l'utilisation d'un EJB dans un projet JEE
    Par geforce dans le forum Java EE
    Réponses: 2
    Dernier message: 12/02/2012, 11h19
  4. javafx à la place de swing dans un projet JEE ?
    Par olivier57b dans le forum JavaFX
    Réponses: 2
    Dernier message: 07/06/2010, 18h51

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo