java - 在 Hibernate 5 中替换 org.hibernate.Transactions.isActive()

标签 java hibernate hibernate-4.x hibernate-5.x

我正在从 hibernate 4.2.17 迁移到 5.0.7,目前为止运行良好,但方法 isActive 似乎已被弃用。我不能再使用它了。

这是我的代码:

public void starteTransaktion() {
        try {
            getMySession();

            if(!hibernateSession.getTransaction().isActive()) {
                hibernateSession.beginTransaction();
            }
        } catch (HibernateException e) {

        }
    }

我替换了所有其他方法,但我找不到替代方法...

错误信息:isActive() 方法未定义类型 Transaction

最佳答案

根据 5.0 Javadoc :

hibernateSession.getTransaction().getStatus() != TransactionStatus.ACTIVE

关于java - 在 Hibernate 5 中替换 org.hibernate.Transactions.isActive(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34809098/

相关文章:

java - 使用 2D HUD 图标跟踪 3D 环境中的对象

java - 使用服务帐户的 Youtube 视频 ID - 收到错误 403 响应

java - Hibernate 在调用 Setter 时更新数据

Hibernate 4 显式多态性(注释)不起作用?

java - 如何使用Hibernate4Module

hibernate - 获取持久化上下文中托管实体实例的列表

java - 需要澄清在 javafx 应用程序线程中更改数据

Java 使用泛型创建新类

java - Hibernate 误读

java - Hibernate/JPA 注释——未知实体