通过spring注解方式进行事务管理,add方法中加了@Transactional(rollbackFor=Exception.class),还是不回滚,为什么??
@Transactional
public class MyTest{
@Transactional(rollbackFor=Exception.class)
public void add() throws Exception {
insert();//正常
insert();//例如抛出org.hibernate.hql.ast.QuerySyntaxException,此时第一句插入仍然执行成功,不会回滚
}
}
@Transactional
public class MyTest{
@Transactional(rollbackFor=Exception.class)
public void add() throws Exception {
insert();//正常
insert();//例如抛出org.hibernate.hql.ast.QuerySyntaxException,此时第一句插入仍然执行成功,不会回滚
}
}
还是你在insert方法中直接处理了异常了?