你需要:
- 投射
EntityManager
到EntityManagerImpl
(Hibernate实现) - 呼叫
getFactory()
- 投放
EntityManagerFactory
到HibernateEntityManagerFactory
- 调用
getSessionFactory()
并将其投射到SessionFactoryImpl
- 调用
getConnectionProvider()
并将其强制转换为正确的实现。您可以在此处查看实现。我认为这是一个DatasourceConnectionProvider
- 打电话
getDataSource()
,您就完成了。
不幸的是,您必须使用Hibernate API,因为无法使用JPA API检索数据源。



