Mudar URL do Datasource por Sessão
16/10/2013 10:34
0
Olá,
tenho o seguinte problema:
Preciso alterar a url do banco de dados após o usuário fazer o login no sistema.
Exemplo url padrão é c:/banco.fdb o usuário vai logar no sistema e o seu banco é c:/banco_fulano.fdb, preciso que a url de conexão daquela sessão seja alterada para conectar ao banco do fulano(apenas a url daquela sessão, não a de todas as sessões).
Tentei fazer isso utilizando o "dataSourceUnproxied", porém não tenho certeza se sua função é essa, porque defino a url para o banco do usuário e mesmo assim as classes de domínio continuam salvando no banco antigo.
Existe outra maneira de fazer essa troca de banco de dados por sessão?
Tags: url datasource database trocar banco dados sessão session


1
Olá Castiel!

O que você esta tentando fazer é chamado Multi-tenancy.

No hibernate 4 isto já foi implementado, portanto se você estiver utilizando a versão 2.3.0 do grails já poderá utilizar.

De uma olhada no link, lá explica bem como resolver este problema.



0
Leandro atualizei o Grails para a versão 2.3.1, atualizei o plugin do hibernate para a versão 4 e consegui habilitar o multi tenancy nativo. Agora estou conseguindo escolher o dataSource a ser usado em tempo de execução.
Tá certo que essa atualização do hibernate 4 quebrou 2 plugins que eu uso, e tem mais algumas coisas para resolver, mas o principal eu consegui, obrigado pela ajuda.
22/10/2013 08:29



Ainda não faz parte da comunidade???

Para se registrar, clique aqui.


Aprenda Groovy e Grails com a Formação itexto!

Newsletter Semana Groovy

Assinar

Envie seu link!


Livro de Grails


/dev/All

Os melhores blogs de TI (e em português) em um único lugar!

 
Creative Commons
RSS Grails Brasil é mantido por itexto Consultoria.
Em caso de problemas contacte Henrique Lobo Weissmann (Kico) por e-mail: kico@itexto.com.br
Todo o conteúdo presente neste site adota o Creative Commons como licença padrão.
Ver: 4.14.0
itexto