Quero saber se da para trabalhar com dois datasources distintos com o mesmo modelo de entidades, usando JPA ou hibernate.
Ja configurei a aplicação para usar os dois datasources sem problemas. Mas preciso criar dois modelos. Um para cada banco de dados. O problema é que no fim das contas a informacao que trabalho é a mesma. E nao quero usar JDBC para ficar montando os objetos na mao.
Consigo visualizar um cenário onde você recebe a informação do usuário e grava em 2 banco diferentes, porem o inverso fica um tanto nebuloso, existe um banco principal e um secundário, inserts e updates e delete ok, querys onde é o banco que devolve as informações para o usuário deveria ser delegado para um banco principal.
Fora isso não veja dificuldade de implementar visto que você após a conexão estabelecida as instruções HQL do hibernate são as mesmas.
Na camada que acessa o banco, você só precisaria passar duas instruções de gravar por exemplo
public void inserir(Usuario u){
daoMySQL.inserir(u);
daoSQLServer.inserir(u);
}