Black November

ATÉ 50% OFF

TÁ ACABANDO!

0 dias

0 horas

0 min

0 seg

3
respostas

JPA 2 BANCO DE DADOS DIFERENTES

Eu criei 2 persistence-unit, um para cada banco de dados. E mapiei minha tabela com

@Entity
@Table(name = "teste",

Mas quando incio o tomcat ele diz que nao encontra minha tabela teste em um dos banco de dados e trava.

Como posso referenciar uma tabela em um banco de dados especifico?

Matricule-se agora e aproveite até 50% OFF

O maior desconto do ano para você evoluir com a maior escola de tecnologia

QUERO APROVEITAR
3 respostas

Opa Diego, vc precisa criar a entitymanagerfactory para cada uma das persistences-units e informar quais são as classes que cada uma vai gerenciar, no próprio persistence.xml. Você a tag <class>

Voce poderia me dar um exemplo para me ajudar o que tenho que fazer?

No meu projeto eu nao uso spring. Apenas um filter com entitymanager para abri conexao e fechar e meu persistente.

Na classe mapeada com @Ententy tenho que mapear tb dizendo quando banco tem que utilizar?

Oi Diego, o exemplo de código eu não tenho aqui comigo. No seu filtro você vai precisar, em função de algum parâmetro, usar o entitymanager de uma EntityManagerFactory ou do outro... Na sua entity, não precisa modificar nada.. Apenas apontar quais classes vão ser gerenciadas por cada persistence-unit, no próprio persistence.xml