spring开启事务在service层
开启事务在Service层,当Service层中某个事务方法中存在多个操作,例:
@Service("personService")
public class PersonServiceImpl implements PersonService {
@Resource
private PersonDao personDao;
@Override
public void testPerson(Person person,Account account) {
this.personDao.insertPerson(person);
this.personDao.updateAccount(account);
int i=1/0;
}}
当代码执行到 int=1/0时,抛出异常,此时insertPerson,updateAccount都将回滚。