嵌套的事务不被支持,事务嵌套了。
源码:
public Long save(Person entity) {
// TODO Auto-generated method stub
Transaction tr=getSession().beginTransaction();
tr.begin();
Long i=(Long)getSession().save(entity);
getSession().flush();
tr.commit();
return i;
}
更改为:
public Long save(Person entity) {
// TODO Auto-generated method stub
Transaction tr=getSession().getTransaction();
tr.begin();
Long i=(Long)getSession().save(entity);
getSession().flush();
tr.commit();
return i;
}
解释:
getSession().beginTransaction()相当于getSession().getTransaction()+ tr.begin();
所以源码中发生事务嵌套