hierarchy:层级结构,在idea中功能为打开一个类的层级机构图
如果想查看哪个类的层级结构图,就打开该类,然后按快捷键ctrl+H
@Transactiona和@Transactional(rollbackFor = Exception.class)区别
@Transactional只能回滚RuntimeException和RuntimeException下面的子类抛出的异常 不能回滚Exception异常
如果需要支持回滚Exception异常请用@Transactional(rollbackFor = Exception.class)
这里如果是增删改的时候我建议大家都使用@Transactional(rollbackFor = Exception.class)
补充一下@Transactional(rollbackFor = Exception.class)一些失效的场景
1、不是用public修饰
2、try catch捕获了异常(没有在catch里面手动抛出异常)
3、没有加@Service(也就是没有被 Spring 管理)