Domanda

ottengo un'eccezione "Non c'è unità di default la persistenza in questo schieramento." posso in qualche modo segnare unità come predefinito? (ho solo un'unità di persistenza, quindi preferirei non chiama per nome)

È stato utile?

Soluzione

No, devi chiamare PU di per nome.

Altri suggerimenti

Probabilmente si sta facendo con il codice, piuttosto che lasciare che il contenitore gestirlo. In questo caso è necessario specificare per nome.

Il mio codice di prova unità dispone di questo blocco di codice per fare questo.

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

Tuttavia, il mio codice dell'applicazione simile a questo.

/**
 * Injected persistence context.
 */
@PersistenceContext
private EntityManager em;
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top