从Spring

时间:2017-10-15 02:08:32

标签: spring hibernate jdbc

我在这个主题上搜索了很长时间,但是找不到我特定问题的解决方案。我试图找出如何从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>

0 个答案:

没有答案