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?

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