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时回滚。

猜你喜欢

转载自www.cnblogs.com/arli/p/8967836.html