1.抛出非RuntimeException异常时 事务可以提交
@Transactional
public void insertUser() throws FileNotFoundException{
//抛出FileNotFoundException
FileInputStream file = new FileInputStream(new File("D://"));
userDao.insert();
//otherDao.other();xxx
System.out.println("插入完成...");
}
如果只这么@Transactional写的话 只有抛出RuntimeException异常才可以回滚事务
所以修改成这样就可以回滚事务了
@Transactional(rollbackFor = Exception.class)
public void insertUser() throws FileNotFoundException{
//抛出FileNotFoundException
FileInputStream file = new FileInputStream(new File("D://"));
userDao.insert();
//otherDao.other();xxx
System.out.println("插入完成...");
}