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

posted @ 2018-04-28 15:13  Arli  阅读(4900)  评论(0编辑  收藏  举报