标签:51cto 原因 image cep term action .com ESS exception
异常:org.hibernate.TransactionException: Transaction not successfully started错误代码:
service层
Session session = HibernateUtils.getCurrentSession();
//....数据库操作语句(调用dao层)
Transaction tx = session.beginTransaction();
tx.commit();
dao层
Session session = HibernateUtils.getCurrentSession();
//....数据库操作语句
Transaction tx = session.beginTransaction();
tx.commit();

原来是我在同一个线程中创建了两个事务对象,
这违背了事务ACID特性中的 Isolation隔离性。
只要把dao层重复的事务代码去掉即可,如下:
Transaction tx = session.beginTransaction();
tx.commit();
异常:Transaction not successfully started
标签:51cto 原因 image cep term action .com ESS exception
原文地址:http://blog.51cto.com/14008076/2311437