Hibernate - mais de 1 base  XML
Índice dos Fóruns » Ferramentas, Frameworks e Utilitários
Autor Mensagem
SadNess
JavaTeenager
[Avatar]

Membro desde: 30/03/2006 16:51:25
Mensagens: 197
Offline

galera
existe alguma maneira de o hibernate acessar + de 1 base?

Eu tentei colocando base.owner.tabela tanto no xml de mapeamento do objeto quanto na query, e não deu certo

Qual a alternativa?
A única que eu to vendo é criar 2 hibernate.cfg.xml e 2 sessionFactories, mas não queria ter que fazer isso

alguma idéia?
plentz
Moderador
[Avatar]

Membro desde: 28/01/2004 07:34:12
Mensagens: 1584
Localização: Porto Alegre, RS
Offline

Você precisa realmente criar 2 sessionFactorys. Porque você não queria fazer isso?

Diego Plentz - Twitter
"Provide options, don't make lame excuses."
[Email] [WWW]
SadNess
JavaTeenager
[Avatar]

Membro desde: 30/03/2006 16:51:25
Mensagens: 197
Offline

é que assim eu não consigo fazer queries interligando 2 bases e talz

mas vlw pela resposta
plentz
Moderador
[Avatar]

Membro desde: 28/01/2004 07:34:12
Mensagens: 1584
Localização: Porto Alegre, RS
Offline

Então talvez seja interessante você dar uma olhada no Hibernate Shards

Diego Plentz - Twitter
"Provide options, don't make lame excuses."
[Email] [WWW]
GhouL
Smalltalk

Membro desde: 30/05/2007 13:35:49
Mensagens: 1
Offline

Olá a todos. Aproveitando o tópico, já que não achei mais nada sobre o assunto procurando no forum, vou perguntar aqui mesmo...

a aplicação que estou desenvolvendo acessa duas databases diferentes, uma com os dados gravados pela minha aplicação, e outra com as informações de endereçamento dos Correios (base de CEP)

usando o SQL Server, ele me permite fazer uma query que acesse as duas databases simultaneamente (algo como select * from db1.clientes, db2.cidades where clientes.cidade = cidade.codigo) Li a documentação do Hibernate Shards, e pelo que entendi, ele permite a separação da mesma database em vários servidores, para fins de balanceamento de carga do servidor ou algo do tipo, mas não encontrei nada a respeito de acesso a duas databases diferentes

Alguém poderia me ajudar dizendo se é possível, e como é possivel acessar esses dados dentro da mesma query com o hibernate?


EDIT: já consegui. o SQL Server me permite passar na query o nome do server.nomedoDatabase.Owner.Tabela assim no mapeamento coloquei table=databaseName.owner.tabela e o hibernate não reclamou quando chamei um objeto desse mapeamento. Agora é só testar "de verdade"
 
Índice dos Fóruns » Ferramentas, Frameworks e Utilitários
Ir para:   
Powered by JForum 2.1.8 © JForum Team