【发布时间】:2016-01-20 11:28:31
【问题描述】:
我有这个代码:
import org.hibernate.Query;
import org.hibernate.Session;
import org.hibernate.SessionFactory;
import org.hibernate.Transaction;
import org.hibernate.cfg.Configuration;
...
public void commitTransaction() throws PersistenceException {
Transaction t = (Transaction) transaction.get();
if (t == null) {
throw new PersistenceException("Pas de transaction ouverte");
} else if (!t.isActive()) {
throw new PersistenceException("Transaction déjà fermée");
}
t.commit();
transaction.set(null);
closeSession();
}
但我在这一行有一个错误:
...} else if (!t.isActive()) {...
消息错误:
方法 isActive() 未定义为 Transaction 类型
我使用hibernate-core-5.0.7.Final.jar
当我查看interface Transaction 时,没有功能isActive() 为什么存在于旧版本的hibernate-core 中..?
【问题讨论】: