Моя база данных использует MySQL, и я использую hibernate в качестве среды ORM.У меня есть один экземпляр, где мне нужно получить доступ к объекту MySQL Connection
.Я использую следующий код для получения объекта java.sql.Connection
:
getHibernateTemplate().getSessionFactory().getCurrentSession().connection();
Однако, когда я пытаюсь привести его к объекту (com.mysql.jdbc.Connection
), я получаю следующее исключение:
java.lang.ClassCastException: $Proxy50 cannot be cast to com.mysql.jdbc.Connection
Странно, если я сделаю conn.getClass().getName()
, типом возвращаемого класса будет «$ Proxy50», а не «java.sql.Connection» или какой-либо другой значимый тип.
Какой правильный метод для полученияконкретный Connection
объект от Hibernate?(Я пытаюсь прочитать системное свойство MySQL).Почему мой пример не работает?