一尘不染

session.connection()在Hibernate上已弃用?

hibernate

我们需要能够获得java.sql.Connectionhibernate会话的关联。没有其他连接可用,因为此连接可能与正在运行的事务关联。

如果现在不建议使用session.connection(),我应该怎么做?


阅读 325

收藏
2020-06-20

共1个答案

一尘不染

现在,您必须使用Work API:

session.doWork(
    new Work() {
        public void execute(Connection connection) throws SQLException 
        { 
            doSomething(connection); 
        }
    }
);

或者,在Java 8+中:

session.doWork(connection -> doSomething(connection));
2020-06-20