Hibernate.cfg - propriedades dinâmicas

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?

[quote=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?[/quote]

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

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…???

[quote=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…???[/quote]

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.

Obrigado…vou pesquisar sobre isso…

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