我在这个主题上搜索了很长时间,但是找不到我特定问题的解决方案。我试图找出如何从Hibernate中提取JDBC连接,以便我可以运行查询来生成报告。我正在尝试使用JDBC连接,因为我的报告没有很好地映射到我们现有的实体情况。
现在,我的应用程序有一个用于LocalContainerEntityManagerFactoryBean
的bean和一个用于DataSource
的bean,它只是一个DriverManagerDataSource,它们都驻留在核心配置文件中。我遇到的问题是,每当我尝试连接我的DAO以通过执行以下操作来访问JDBC连接时:
@PersistenceContext
private EntityManagerFactory entityManagerFactory;
private SessionFactory session;
public SystemUsageReportDAO() {
session = entityManagerFactory.unwrap(SessionFactory.class);
}
我只是在构造函数行中得到一个空指针异常。我已尝试从EntityManagerFactory获取连接的各种方式,但我不知道如何做到这一点。任何建议将不胜感激。
我知道我的最终目标是获得一个Session
对象,然后我就可以调用doWork
,但是Session
对我来说非常重要。< / p>