unidad de APP por defecto persistencia
-
21-08-2019 - |
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)
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