Gostaria de saber se existe a possibilidade de ter mais de um arquivo de configuração do hibernate (hibernaten.cfg.xml) na minha aplicação…
Porque terei muitos hbm.xml (o sistema é enorme) e colocando tudo em um mesmo arquivo ficaria complicado…
Então gostaria de aproveitar o fato do sistema ser dividido por módulos (financeiro, vendas e etc) e dividir o hibernate.cfg.xml por módulos também assim como fiz com o faces-config
Utilizo JSF e Hibernate.
Obrigado por qualquer ajuda ae…
pode sim… mas na hora que vc quiser usar a cfg X tem q ler a mesma…
abs!
[quote=henriquedamota]pode sim… mas na hora que vc quiser usar a cfg X tem q ler a mesma…
abs! [/quote]
Como eu faria então? Teria q ter um arquivo cfg.xml gerenciando os outros, tipo apontando para os outros cfg.xml ?
Mas porque vc quer usar outros cfg.xml ?
Bom se vc quiser carregar um arquivo especifico de configuração, o cfg.xml vc tem que passar ele como parametro… um exemplo ai embaixo.
import org.hibernate.Session;
import org.hibernate.SessionFactory;
import org.hibernate.cfg.Configuration;
public class HibernateUtil {
private static final SessionFactory sessionFactory;
static
{
try
{
sessionFactory = new Configuration().configure("seupacote.NovaConfigHibernate.cfg.xml").buildSessionFactory();
}
catch (Throwable ex) {
// Make sure you log the exception, as it might be swallowed
System.err.println("Initial SessionFactory creation failed." + ex);
throw new ExceptionInInitializerError(ex);
}
}
public static Session getSession() {
return sessionFactory.openSession();
}
}
valeu ai!