Bonjour,

J'ai un étrange problème avec JPA. Il m'arrive quelque fois d'avoir ce message d'erreur:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
 
No [EntityType] was found for the key class [com.XXX.entity.Experience] in the Metamodel - please verify that the [Entity] class was referenced in persistence.xml using a specific <class>com.XXX.entity.Experience</class> property or a global <exclude-unlisted-classes>false</exclude-unlisted-classes> element.
Mon entité est bien indiqué dans persistence.xml. Je suis obligé de redémarrer le serveur pour que ça se mette à fonctionner. J'ai trouvé quelqu'un qui a le même problème sur: http://stackoverflow.com/questions/8...-the-metamodel

Il semble dire qu'il faudrait fermer l'ancien entityManagerFactory ainsi que l'entityManager, voici ce que j'ai fait à la suite de ça:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
 
protected EntityManager getEntityManager() {
        if (entityManager == null || !entityManager.isOpen()) {
            EntityManagerFactory emf = Persistence.createEntityManagerFactory("XXX-ejbPU");
            entityManager = emf.createEntityManager();
        }
        return entityManager;
    }
Mais ça ne donne rien