JPA + TopLink persiste.xml apontar para dois bancos ou dois persistes.xml?

2 respostas
M

Pessoal

Quando crio um Bean para acessar um banco (Com JPA + TopLink) ele sabe qual banco deve usar olhando o arquivo persistence.xml, mas e caso a minha aplicação tenha que acessar dois bancos diferentes ? como informo para o bean qual banco ele deve persistir ?

Obrigado,

Marcelo

2 Respostas

lcegatti

Tem como fazer, vc pode definir 2 persistent unit no seu persistence.xml

<persistence-unit name="banco1">
    </persistence-unit>
    
    <persistence-unit name="banco2">
    </persistence-unit>

E no seu fonte vc pode fazer assim:

@PersistenceContext(unitName="banco1")
	EntityManager emBanco1;
	
	@PersistenceContext(unitName="banco2")
	EntityManager emBanco2;

Essa anotação, só funciona caso esteja com ejb, mas eu coloquei apenas como exemplo.

[]'s

M

Legal… Obrigado!!! [:D]

Criado 15 de outubro de 2008
Ultima resposta 15 de out. de 2008
Respostas 2
Participantes 2