Как получить соединение jdbc из сеанса спящего режима?

Я хочу получить соединение jdbc из сеанса hibernate. Существует метод внутри сеанса hibernate, т.е. session.connection (); но он устарел. Я знаю, что это работает еще, но я не хочу использовать устаревший метод, так как я уверен, что они должны предоставить альтернативу для этого? В http://docs.jboss.org/hibernate/orm/3.5/api/org/hibernate/Session.html методе соединения api говорит, используя using org.hibernate.jdbc.Work для этой цели, но я не нашел для этого примера?

Вот как вы можете его использовать:

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

Попробуй это:

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

У меня была аналогичная проблема, и я использовал class ConnectionProvider для подключения. См. Мое решение:

 Session session = entityManager.unwrap(Session.class); SessionFactoryImplementor sessionFactoryImplementation = (SessionFactoryImplementor) session.getSessionFactory(); ConnectionProvider connectionProvider = sessionFactoryImplementation.getConnectionProvider(); try { connection = connectionProvider.getConnection(); ... } 
  • oracle.jdbc.driver.OracleDriver ClassNotFoundException
  • Помогите мне создать строку соединения jTDS
  • Подготовленное заявление JDBC. setDate (...) не экономит время, просто дату .. Как я могу сэкономить время?
  • Как имитировать БД для тестирования (Java)?
  • Как работает Class.forName ()?
  • Невозможно использовать запрос LIKE в JDBC PreparedStatement?
  • Исключение Java JDBC MySQL: «Операция не разрешена после закрытия ResultSet»
  • Как управлять соединениями db на сервере?
  • Соединение JDBC в Android
  • Как я могу использовать try-with-resources с JDBC?
  • JDBC Class.forName vs DriverManager.registerDriver
  • Interesting Posts

    Кнопка пользовательской формы Android

    QuickLookSatellite MAC OS, высокая производительность процессора

    Java, перемещение элементов в массиве

    Как перезапустить службу после того, как приложение было убито из недавних задач

    Найти мой собственный идентификатор процесса в VBScript

    Как изменить шрифты по умолчанию в Windows 10

    Зацикливание по именам переменных файлов

    Является ли пространство имен Microsoft.VisualBasic «истинным .NET» кодом?

    Может ли Grub быть настроен на запоминание последней загруженной ОС?

    Как использовать только часть экрана, как если бы монитор был меньшим?

    Не удается открыть файл, просто скопированный в папку System32 в Windows 7

    301 Перенаправить, чтобы заменить все пробелы на дефисы

    Elasticearch 2.1: окно результатов слишком велико (index.max_result_window)

    Как подмножить матрицу в один столбец, сохранить тип данных матрицы, поддерживать имена строк / столбцов?

    BSOD – Win8_driver_fault для Windows 10

    Давайте будем гением компьютера.