spring boot jpa 事务管理

时间:2023-03-09 06:50:32
spring boot jpa 事务管理

spring boot 对jpa的支持极为方便,基本上不需要作太多配置,只需要加上注解就能支持事务:

@Controller
@Transactional(rollbackOn = Exception.class)
public class TestController {
@Autowired
TestRepository testRepository; @RequestMapping(path = "/test")
public void getAdminInfo(String currentAccount) throws Exception
{
Test account = testRepository.save(new Test().setName("abc"));
System.out.println(account);
}
}

@Transactional(rollbackOn = Exception.class) 指在遇到Exception时就会回滚,而如果不标注rollbackOn,只会在抛RuntimeException时回滚。