Pregunta

consigo excepción "No hay una unidad de persistencia predeterminado en este despliegue." ¿hay algún modo marcar la unidad como predeterminado? (Tengo sólo una unidad de persistencia, por lo que preferiría no llamarlo por su nombre)

¿Fue útil?

Solución

No, usted tiene que llamar la PU de por su nombre.

Otros consejos

Usted probablemente está haciendo a través de código en lugar de dejar el recipiente manejarlo. En cuyo caso se tiene que especificar por su nombre.

Mi código de prueba de unidad tiene este bloque de código para hacer esto.

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

Sin embargo, mi código de la aplicación se parece a esto.

/**
 * Injected persistence context.
 */
@PersistenceContext
private EntityManager em;
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top