Frage

ich Ausnahme „Es gibt keine Standard-Persistenzeinheit in diesem Einsatz.“ kann ich irgendwie Einheit als Standard markiert? (ich nur eine Persistenzeinheit habe, so Id eher nicht namentlich nennen)

War es hilfreich?

Lösung

Nein, haben Sie mit dem Namen PU ist zu nennen.

Andere Tipps

Sie tun es wahrscheinlich durch Code anstatt der Behälter, den er im Stich gelassen verwalten. In diesem Fall müssen Sie mit dem Namen angeben.

My Unit-Test-Code hat diesen Codeblock, dies zu tun.

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

Allerdings meine Anwendungscode sieht wie folgt aus.

/**
 * Injected persistence context.
 */
@PersistenceContext
private EntityManager em;
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top