Como obter conexão jdbc da session de hibernação?

Eu quero obter conexão jdbc da session de hibernação. Há método dentro da session de hibernação ou seja session.connection (); mas foi reprovado. Eu sei que isso funciona ainda, mas eu não quero usar o método depreciado como tenho certeza que eles devem ter alguma alternativa para isso? No http://docs.jboss.org/hibernate/orm/3.5/api/org/hibernate/Session.html método de conexão api diz usando org.hibernate.jdbc.Work para este fim, mas eu não encontrar nenhum exemplo para isso?

Aqui está como você pode usá-lo:

session.doWork(new Work() { @Override public void execute(Connection connection) throws SQLException { //connection, finally! } }); 

Tente isto:

 ((SessionImpl)getSession()).connection() 

Eu tive um problema semelhante e usei a class ConnectionProvider para obter a conexão. Veja minha solução:

 Session session = entityManager.unwrap(Session.class); SessionFactoryImplementor sessionFactoryImplementation = (SessionFactoryImplementor) session.getSessionFactory(); ConnectionProvider connectionProvider = sessionFactoryImplementation.getConnectionProvider(); try { connection = connectionProvider.getConnection(); ... }