Hibernate.cfg - propriedades dinâmicas

5 respostas
L

Existe alguma maneira de adicionar ou modificar as propriedades do hibernate.cfg dinamicamente.??
Por exemplo… tenho um sistema onde o usuário pode escolher na primeira execução se vai usar um banco de dados embutido, ou um servidor externo… se caso escolher o servidor externo… o meu sistema terá que definir dinamicamente o caminho da base, login, senha… segundo as informações passadas pelo usuário… tem como fazer isso?

5 Respostas

G

leopoldof:
Existe alguma maneira de adicionar ou modificar as propriedades do hibernate.cfg dinamicamente.??
Por exemplo… tenho um sistema onde o usuário pode escolher na primeira execução se vai usar um banco de dados embutido, ou um servidor externo… se caso escolher o servidor externo… o meu sistema terá que definir dinamicamente o caminho da base, login, senha… segundo as informações passadas pelo usuário… tem como fazer isso?

Você pode usar um .properties para isso. Centralize os dados da conexão no .propeties e altere o mesmo de acordo com a conexão selecionada pelo usuário.

http://java.sun.com/j2se/1.5.0/docs/api/java/util/Properties.html
http://java.sun.com/docs/books/tutorial/i18n/resbundle/propfile.html
http://www.exampledepot.com/egs/java.util/Props.html

L

Obrigado…vou seguir essa idéia…
Depois que implementar, posto os resultados aqui…
Só que tenho uma dúvida… como vou adicionar essas propriedades no sessionFactory…???

G

leopoldof:
Obrigado…vou seguir essa idéia…
Depois que implementar, posto os resultados aqui…
Só que tenho uma dúvida… como vou adicionar essas propriedades no sessionFactory…???

Eu uso o Spring e é bem tranquilo recuperar os valores do .properties dentro do applicationContext.xml. Deve ter alguma forma de carregar um arquivo .properties dentro do hibernate.cfg.xml. Dê uma procurada.

L

Obrigado…vou pesquisar sobre isso…

B

Ai pessoal, alguém conseguiu implementar o arquivo properties na sessionfactory ou tem algum material que explique como fazer isso.

Dessa forma a aplicação pode ser configurada de acordo com o cliente.

Tbm estou procurando mas n achei nada para por na sessionfactory

Valeu

Criado 6 de agosto de 2008
Ultima resposta 13 de set. de 2008
Respostas 5
Participantes 3