我有一个JDBC Connection
对象,我想将其转换为Hibrenate Session
。
有什么办法可以实现这个目标吗?
我尝试使用谷歌搜索,但我得到的结果反之亦然。
答案 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
更好(但取决于您的情况)。
我过去曾经使用过这种方式,因为我必须使用每个用户的用户名/密码打开的连接(过去的好时光)。