我的数据库使用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'或其他有意义的类型。
从Hibernate中获取特定于供应商的Connection
对象的正确方法是什么?(我正在尝试读取MySQL系统属性)。为什么我的上面的示例不起作用?
Connection#unwrap()
方法。 - BalusC