Como acessar dois Bancos diferentes com o hibernate ? ?  XML
Índice dos Fóruns » Desenvolvimento Web
Autor Mensagem
nasper1904
Debugger
[Avatar]

Membro desde: 17/03/2005 20:38:18
Mensagens: 69
Offline

Olá pessoal, td bem?

Minha dúvida é simples...

Tenho uma aplicação que precisa acessar dois bancos diferentes

e tô querendo usar o hiberante para isso.

Alguém tem alguma dica??

Valeu, espero respostas!

As pessoas boas devem amar seus inimigos. (chaves)

"Deus amou o mundo de tal maneira que deu seu filho unigênito para que todo aquele que nele crer não pereça, mas tenha a vida eterna" (Jo 3:16)
[MSN]
Filipe Sabella
GUJ Expert

Membro desde: 12/03/2003 11:25:57
Mensagens: 4680
Offline

Possua duas SessionFactories diferentes configuradas para acessar cada banco:


Ou quis dizer que deseja que cada query busque em dois bancos diferentes de maneira transparente?

Former LIPE.
[ICQ]
nasper1904
Debugger
[Avatar]

Membro desde: 17/03/2005 20:38:18
Mensagens: 69
Offline

Nesse caso se eu criar dois arquivos hibernate.cfg, pelo menos um deles eu terei que especificar no código, certo??

Não entendi a questão da querie!!!

Quer dizer que se eu quizer usar apenas uma pesquisa em outro banco não seria necessário criar outra sessionFactory??

Valeu por me responder LIPE.

As pessoas boas devem amar seus inimigos. (chaves)

"Deus amou o mundo de tal maneira que deu seu filho unigênito para que todo aquele que nele crer não pereça, mas tenha a vida eterna" (Jo 3:16)
[MSN]
Filipe Sabella
GUJ Expert

Membro desde: 12/03/2003 11:25:57
Mensagens: 4680
Offline

Não, você pode ter dois hibernate.cfg com nomes diferentes com as outras configurações todas. Por exemplo:
hibernate_banco_um.xml
hibernate_banco_dois.xml

Então basta mudar a linha:

Para:

Quanto à minha pergunta, explico apresentando dois cenários:
1. Algumas queries são feitas no banco A e outras no banco B, que por exemplo possui apenas algumas tabelas de apoio.

2. Todas as queries devem buscar resultados nos dois bancos, por exemplo session.createCriteria( Pessoa.class ).list() deve buscar a tabela T_PESSOAS no banco A e B.

Former LIPE.
[ICQ]
nasper1904
Debugger
[Avatar]

Membro desde: 17/03/2005 20:38:18
Mensagens: 69
Offline

Valeu pela ajuda, acho que agora eu saquei como é que funciona!

As pessoas boas devem amar seus inimigos. (chaves)

"Deus amou o mundo de tal maneira que deu seu filho unigênito para que todo aquele que nele crer não pereça, mas tenha a vida eterna" (Jo 3:16)
[MSN]
jsign
JavaChild
[Avatar]

Membro desde: 19/07/2010 23:15:19
Mensagens: 122
Offline

Olá Felipe, preciso exatamente disto, ter entidades em um banco e entidades em outro.

Ex:
Entidade Carro no banco DataCarro
Entidade Roda no banco DataRoda

Gostaria ainda de chamar os objetos da seguinte forma:



Isto é possível?

Minha necessidade é dada pois uma base é de entidades de consulta, um erp que não posso intervir, do qual extraio dados e manipulo em uma base de entidades de negócio.
[Email]
 
Índice dos Fóruns » Desenvolvimento Web
Ir para:   
Powered by JForum 2.1.8 © JForum Team