Solucionado (ver solução)
Solucionado
(ver solução)
3
respostas

Método incorreto.

O método createEntityManagerFactory() da classe Persistence não criatá uma factory, a qual, essa sim será utilizada para criar o Entity Manager ?

3 respostas
solução!

Oi Elizel, tudo bem?

Não sei se entendi muito bem a pergunta mas para criar o EntityManager vc precisará pegar ele de um EntityManagerFactory.

Para criar o EntityManagerFactory você precisará pega-lo da classe Persistence pelo método createEntityManagerFactory.

O código fica mais ou menos assim:

EntityManagerFactory factory = Persistence.createEntityManagerFactory("unidadeDePersistencia");
EntityManager manager = factory.createEntityManager();

O que vai mudar é sua unidade de persistencia passado no parametro do createEntityManagerFactory que esta no persistence.xml.

Espero ter ajudado =)

O enunciado da resposta correta é : O método createEntityManagerFactory irá gerar um EntityManager baseado nas configurações do persistence.xml. Baseado nisso, é fundamental que este método receba como argumento o nome de alguma unidade de persistência existente no arquivo. Só que na verdade o createEntityManagerFactory irá criar uma factory e essa sim será utilizada para criar uma instancia de entity manager.

É isso mesmo Elizeu, o método createEntityManagerFactory vai criar uma factory que será responsável por criar o EntityManager. Acredito que no exercício o enunciado tenha apenas pegado um atalho, mas o caminho correto é esse mesmo.