Pergunta

Eu recebo exceção "Não existe um padrão persistência unidade nesta implantação." posso unidade de alguma forma marca como padrão? (Eu só tenho uma unidade de persistência, por isso prefiro não chamá-lo pelo nome)

Foi útil?

Solução

Não, você tem que chamar PU pelo nome.

Outras dicas

Você provavelmente estão fazendo isso por meio de código ao invés de deixar o recipiente de gerenciá-lo. Caso em que você tem que especificar pelo nome.

O meu código de teste de unidade tem esse bloco de código para fazer isso.

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

No entanto, a minha candidatura olhares código como este.

/**
 * Injected persistence context.
 */
@PersistenceContext
private EntityManager em;
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top