从JDBC Connection对象获取Hibernate会话?

时间:2016-08-26 15:51:40

标签: hibernate jdbc hibernate-session

我有一个JDBC Connection对象,我想将其转换为Hibrenate Session

有什么办法可以实现这个目标吗?

我尝试使用谷歌搜索,但我得到的结果反之亦然。

2 个答案:

答案 0 :(得分:0)

这个怎么样?

Session session = getSessionFactory().openSession();

session.doSomethingWorthwhile(new Worthwhile() {
    @Override
    public void execute(Connection connection) {
    //Do something great with SQL here
    }
}

答案 1 :(得分:0)

您必须使用SessionFactory创建与该连接的会话。致电SessionFactory.openSession(Connection)

正如javadoc所说,提供自定义ConnectionProvider更好(但取决于您的情况)。

我过去曾经使用过这种方式,因为我必须使用每个用户的用户名/密码打开的连接(过去的好时光)。