Boa tarde!
Tenho uma aplicação JSF, com JPA e Hibernate.
Nela há um método que precisa acionar dois processos distintos no Windows, um executa quando minha aplicação estiver em ambiente de produção e o outro no ambiente de teste.
Então eu preciso saber como recuperar o database da minha sessão.
Se alguém puder me ajudar ficarei grato!
att.
Gustavo Menezes
Resolvi usando o código abaixo:
HibernateUtils.currentSession() é uma import org.hibernate.Session
HibernateUtils.currentSession().connection().getMetaData().getURL(); // hibernate 3
HibernateUtils.currentSession().getSessionFactory().getSessionFactoryOptions().getServiceRegistry().getService(ConnectionProvider.class).getConnection().getMetaData().getURL(); // hibernate 4