Olá,
Gostaria de saber se depois que eu carreguei um session factory com o hibernate, eu consigo trocar o banco que está configurado no xml, sem ter que criar a session novamente?
Olá,
Gostaria de saber se depois que eu carreguei um session factory com o hibernate, eu consigo trocar o banco que está configurado no xml, sem ter que criar a session novamente?
Cara, de cada configuration que vc cria, vc pode gerar um sessionFactory (pode perceber q vc usa o cfg.buildSessionFactory)…
o que vc pode fazer eh criar vários mapeamentos diferentes saca… varios configurations… um para cada banco que vc vai trabalhar, dai coloca isso num mapa para ter dinamismo… ex (sem generics):
[code]
Map factoriesMap = new HashMap();
factoriesMap.put(“configuração 1”,cfg1);
:
:
factoriesMap.put(“configuração n”,cfgn);
dai cria um metodo statico do tipo… getSessionFactory(String name);
algo assim…
public static SessionFactory getSessionFactory(String name){
return (SessionFactory)factories.get(name);
}
sacou?!?!?!
Entao cara… essa solucao nós já haviamos pensado, só que achamos que podia ter algum jeito de mudar apenas o banco, pois o mapeamento vai ser o mesmo para todos os bancos…
Agradeço a atenção.!