| Autor |
Mensagem |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 30/11/2009 15:09:42
|
renato_ramos
JavaGuru
![[Avatar]](/images/avatar/c5aa1ea0b5da97a51d83ef18cf9daebe.jpg)
Membro desde: 07/10/2009 12:04:32
Mensagens: 234
Offline
|
Oi gente,
minha aplicação vai ter varias bases de dados diferentes, porem elas terão as mesmas tabelas, chaves etc.
eu posso usar as mesmas clases de persistencia para todos e só mudar o arquivo .xml?
estou usando hibernate + spring.
valeeu!
|
[]'s Renato Ramos |
|
|
 |
|
|
![[Post New]](/templates/default/images/icon_minipost_new.gif) 30/11/2009 16:06:02
|
Pedrosa
JWizard
![[Avatar]](/images/avatar/2b763288faedb7707c0748abe015ab6c.jpg)
Membro desde: 13/07/2005 13:08:08
Mensagens: 2505
Localização: São Paulo - Brasil
Offline
|
Como já esta usando Spring com Hibernate basta configurar os datasources de cada base de dados no applicationContext do Spring, e injetar no dao de cada base.
Voce consegue injetar nos daos via xml ou via anotação apartir da versão 2,5.
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 30/11/2009 16:11:00
|
renato_ramos
JavaGuru
![[Avatar]](/images/avatar/c5aa1ea0b5da97a51d83ef18cf9daebe.jpg)
Membro desde: 07/10/2009 12:04:32
Mensagens: 234
Offline
|
Oie Pedrosa
mas tipo eu não vou mecher simultaneamente com as bases..
por exemplo... no inicio da sessão o usuario escolhe qual base usar...
para isso faço do jeito que vc falou?
obrigado!
|
[]'s Renato Ramos |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 30/11/2009 16:17:42
|
Pedrosa
JWizard
![[Avatar]](/images/avatar/2b763288faedb7707c0748abe015ab6c.jpg)
Membro desde: 13/07/2005 13:08:08
Mensagens: 2505
Localização: São Paulo - Brasil
Offline
|
É agora o ceu é o limite, se escolher O Oracle clienteDaoOracle caso excolha SQL clienteDaoSQL etc, todas devem implementar a sua interface clienteDao comum a todo sistema independente da base de dados.
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 30/11/2009 16:20:51
|
renato_ramos
JavaGuru
![[Avatar]](/images/avatar/c5aa1ea0b5da97a51d83ef18cf9daebe.jpg)
Membro desde: 07/10/2009 12:04:32
Mensagens: 234
Offline
|
entendi
mas todas as bases estarão no mesmo servidor..
só vai mudar a url na configuração do applicationContext...
eu posso criar uma tela de escolha de qual vai ser utilizada e escolher a url??
se puder qual melhor maneira de fazer
valeeu ^^'
|
[]'s Renato Ramos |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 01/12/2009 14:46:02
|
tam++
HelloWorld
Membro desde: 11/09/2008 12:56:14
Mensagens: 13
Offline
|
Renato, estou precisando de algo parecido e achei o Shards... ainda estou testando, mas parece interessante
http://docs.jboss.org/hibernate/stable/shards/reference/en/html/
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 01/12/2009 15:12:41
|
cvinicius
JavaEvangelist
Membro desde: 18/04/2008 16:35:05
Mensagens: 433
Localização: SP
Offline
|
Bom tarde
Então respondi agora pouco em outro topico:
É possivel assim:
No hibernate temos o arquivo de conexão, nele temos o usuario, senha, dialect e outras configurações, geralmente este arquivo é chamado: hibernate.cfg.xml.
Quando iniciamos o contexto do hibernate carregamos este arquivo para poder criar as sessions do hibernate, partir da sessionfactory, então oque aconteceria no seu caso é que você teria varios arquivo de conexão por exemplo:
cliente1.cfg.xml
cliente2.cfg.xml
Ai neste menu que você quer criar quando o usuario selecionar o cliente1 por exemplo, você irá carregar o cliente1.cfg.xml e criar a sua sessionfactory a partir desse arquivo de conexão.
Falou.
This message was edited 1 time. Last update was at 01/12/2009 15:13:05
|
Sun Certified Java Programmer 5
Oracle Certified Associate, Java SE
Oracle Certified Professional Java EE 5 Web Component Developer |
|
|
 |
|
|