spring 事务控制不起作用了
业务方法()
{
1. getHibernateTemplate().save()
2.getHibernateTemplate().update()
}
在业务方法上配置了spring事务控制,如上所示 当第二句修改发生异常时 第一句添加也回滚了
但是当我使用 HibernateCallback后
业务方法()
{
//增加
Object result = getHibernateTemplate().execute(new HibernateCallback() {
@Override
public Object doInHibernate(Session session)
throws HibernateException, SQLException {
SQLQuery query = session.createSQLQuery(“insert ....”);
return query.executeUpdate();
}
});
//修改
Object result = getHibernateTemplate().execute(new HibernateCallback() {
@Override
public Object doInHibernate(Session session)
throws HibernateException, SQLException {
SQLQuery query = session.createSQLQuery(“update ....”);
return query.executeUpdate();
}
});
}
此时,当我update发生异常后 ,第一句还是插入数据库了 ,spring 事务此时并没有起到作用 ?