当前位置:编程学习 > JAVA >>

Hibernate报异常“nested transactions not supported“,这怎么解决啊?


public boolean saveFilmInfo(FilmInfo info) {
boolean flag = false;
Transaction tx = null;
try {
tx = getSession().beginTransaction();
getSession().save(info);
tx.commit();
flag = true;
} catch (Exception e) {
// TODO: handle exception
tx.rollback();
e.printStackTrace();
}
return flag;
}

运行到tx = getSession().beginTransaction();这里时就报异常为:org.hibernate.TransactionException: nested transactions not supported
怎么回事啊,搞不懂了。其它就没问题 --------------------编程问答-------------------- 事务嵌套了? --------------------编程问答--------------------
 tx = getSession().beginTransaction();

改成

 tx = getSession().beginTransaction().begin(); --------------------编程问答--------------------
引用 2 楼 sd4000784 的回复:
tx = getSession().beginTransaction();

改成

 tx = getSession().beginTransaction().begin();


我傻X了、

是这样的

 tx = getSession().beginTransaction();//获取事务

 tx.begin(); //开启事务
补充:Java ,  Java EE
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,