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

时间:2016-01-15 10:31:51

标签: 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) {

        }
    }

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

错误消息:对于类型Transaction

,方法isActive()未定义

1 个答案:

答案 0 :(得分:9)

根据5.0 Javadoc

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