Skip to content

Instantly share code, notes, and snippets.

@Jandaes
Created October 30, 2017 02:11
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save Jandaes/98287e145f4756292eff759a2de9966f to your computer and use it in GitHub Desktop.
Save Jandaes/98287e145f4756292eff759a2de9966f to your computer and use it in GitHub Desktop.
Spring事务回滚代码片段 #Transactional #Spring
/**
* 遇到异常回滚事务
* @param person
* @return
*/
@Override
@Transactional(rollbackFor = {IllegalArgumentException.class})
public Person savePersonWithRollBack(Person person) {
Person p=personRepository.save(person);
if(person.getName().equals("73")){
throw new IllegalArgumentException("73已存在,。回滚吧,皮卡丘..");
}
return p;
}
/**
* 遇到异常不回滚事物
* @param person
* @return
*/
@Override
@Transactional(noRollbackFor = {IllegalArgumentException.class})
public Person savePersonWithoutRollBack(Person person) {
Person p=personRepository.save(person);
if(person.getName().equals("73")){
throw new IllegalArgumentException("73已存在,。然而并没有什么暖用,不回滚..");
}
return p;
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment