O método createEntityManagerFactory() da classe Persistence não criatá uma factory, a qual, essa sim será utilizada para criar o Entity Manager ?
O método createEntityManagerFactory() da classe Persistence não criatá uma factory, a qual, essa sim será utilizada para criar o Entity Manager ?
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.