Caros:
Estou com uma dúvida:
Usando o Hibernate, criei uma classe para abrir um arquivo de configuração e buscar os dados de acesso ao banco, como username, senha, URL, etc.
Basicamente, a classe está criada como a seguir:
public class NscHibernate {
private static SessionFactory factory;
static {
try {
Conf abreConf = new Conf();
Configuration cfg = new Configuration()
.addResource("Cliente.hbm.xml")
.setProperty("hibernate.dialect", abreConf.getDialeto() )
.setProperty("hibernate.connection.driver_class", abreConf.getDriverClass() )
.setProperty("hibernate.connection.url", abreConf.getHibernateUrl() )
.setProperty("hibernate.connection.username", abreConf.getUsuario() )
.setProperty("hibernate.connection.password", abreConf.getSenha() );
factory = cfg.buildSessionFactory();
} catch (Exception e) {
e.printStackTrace();
factory = null;
}
}
public static Session getSession() {
return factory.openSession();
}
}
Na chamada da classe, eu uso:
Session sessao = NscHibernate.getSession();
sessao.beginTransaction();
Porém, nesse caso, tenho um problema. Na minha classe, preciso definir qual o arquivo HBM que vou trabalhar, nesse caso, pela linha:
.addResource(“Cliente.hbm.xml”)
Só que isso se torna fixo. Como transformar isso para buscar um parâmetro, já que a classe que criei é uma classe estática?
Agradeço antecipadamente qualquer idéia…
[]s
Rafael