Question

Je reçois exception « Il n'y a pas d'unité de persistance par défaut dans ce déploiement. » puis-je marquer en quelque sorte l'unité par défaut? (je n'ai qu'une unité de persistance, donc Id appeler plutôt pas par son nom)

Était-ce utile?

La solution

Non, vous devez appeler PU de son nom.

Autres conseils

Vous êtes probablement plutôt que de le faire par le code de laisser le conteneur gérer. Dans ce cas, vous devez indiquer le nom.

Mon code de test unitaire a ce bloc de code pour le faire.

@Before
public void createEntityManagerFactory() throws IOException {
    final Properties p = new Properties();
    p.load(getClass().getResourceAsStream("/inmemory.properties"));
    emf = Persistence.createEntityManagerFactory("default", p);
}

Cependant, mon code d'application ressemble à ceci.

/**
 * Injected persistence context.
 */
@PersistenceContext
private EntityManager em;
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top