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

PersistenceUnit

Boa noite!

Uma dúvida sobre persistence-unit.

Ao injetar o @PersistenceContext para criar o manager do Entitymanager,

Gostaria de saber onde está a ligação de forma explicita que o manager a ser instanciado através da anotação @PersistenceContext deva ser da persistence-unit "livraria"?

Digo isso porque em projetos sem datasource, há um método produtor com qualificadores que nele você especifica uma persistence-unit em especifico a ser retornada.

Não vi, ou não percebi na injeção do @PersistenceContext uma ligação ou informação referente a que persistence-unit usar,

Se houvesse mais de uma persistence-unit para acessar mais de um banco de dados, como ficaria a injeção com o @PersistenceContext?

2 respostas
solução!

Fala aí André blz?

Na anotação @PersistenceContext existe um atributo unitName que pode ser definido qual a PersistenceUnit do que você quer utilizar nesse entityManager. Quando temos somente uma PersistenceUnit ele injeta a única que temos.

@PersistenceContext(unitName="minhaPU")
private EntityManager manager;

Espero ter ajudado.

Perfeito,

Show de bola.

Valeww

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software