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

标签 java hibernate orm

我们需要能够获取 hibernate session 的相关java.sql.Connection。没有其他连接将起作用,因为此连接可能与正在运行的事务相关联。

如果 session.connection() 现在已被弃用,我应该怎么做?

最佳答案

您现在必须使用 Work API:

session.doWork(connection -> doSomething(connection)); 

或者,在 Java < 8 中:

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

关于java - session.connection() 在 Hibernate 上已弃用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3526556/

相关文章:

java - 我的调用方法上出现 Java ExecutionException?

java - 这是一个丑陋/糟糕的数据结构设计吗?

Java SSL 套接字编程

java - 具有该名称 [<name>] 的 hibernate 参数不存在

python - 如何在 Django Orm 中获取每个组的最新 n 条记录

java - 使用 Java 验证 PayPal 的 IPN 通知。如何用特殊字符编码 "item_name"参数

java - 检查数据库中重复记录的最佳方法| hibernate

javascript - 如何在对象数组中找到所有具有 ID 的记录?

python - Pony ORM 报告记录 "was updated outside of current transaction"而没有其他事务

java - 如何防止 Query.list() 上出现 StaleObjectStateException?