SessionFactory X hibernate.properties

2 respostas
rvaldomiro

Amigos,

tenho um sistema que acessa duas bases de dados diferentes e consequentemente tenho duas SessionFatcory abertas ao mesmo tempo, até aí tudo bem pois as configurações do DataSource dos bancos como url, usuário e senha estão em 2 aquivos .cfg.xml distintos o problema é que quero separar estas informações em dois arquivos .properties para que quando publicar em meus clientes não precise ficar reconfigurando os parâmetros de conexão toda vez…
Qual a melhor solução para este caso :?:

[]´s

2 Respostas

_fs

Aqui nós fazemos da seguinte maneira:
Temos o hibernate.cfg.xml com todas as configurações, menos as de conexão. Então, na hora de criar a SessionFactory, fica assim

Properties p = new Properties();
p.setProperty( "hibernate.connection.url", "jdbc:jtds:sqlserver://127.0.0.1:0000;DatabaseName=" + databaseName );
p.setProperty( "hibernate.connection.username", "user" );
p.setProperty( "hibernate.connection.password", "password" );
				
Configuration conf = new Configuration().setProperties( p );
factory = conf.configure().buildSessionFactory();

sendo ‘databaseName’ um parâmetro enviado para o método.

rvaldomiro

Ahhh saquei Lipe :smiley:

Valew!!!

Criado 15 de abril de 2005
Ultima resposta 15 de abr. de 2005
Respostas 2
Participantes 2