Spring事务处理指引

IMG_2565.jpg

IMG_2566.jpg

IMG_2567.jpg

IMG_2568.jpg

IMG_2569.jpg

IMG_2570.jpg

IMG_2571.jpg

IMG_2572.jpg

IMG_2573.jpg

IMG_2574.jpg

IMG_2575.jpg

IMG_2576.jpg

IMG_2577.jpg

IMG_2578.jpg

IMG_2579.jpg

IMG_2580.jpg

IMG_2581.jpg

事务的失效与生效

父方法和内部方法都有@Transactional,不管有无指定rollbackFor = Exception.class事务都生效 IMG_2583.jpg

IMG_2584.jpg

IMG_2585.jpg

IMG_2586.jpg

父方法有@Transactional而内部方法无@Transactional事务失效,均无指定rollbackFor = Exception.class IMG_2587.jpg

内部方法有@Transactional而父方法无@Transactional事务生效,均无指定rollbackFor = Exception.class IMG_2588.jpg

父和内部方法都有@Transactional且都指定rollbackFor = Exception.class,但调用内部方法是this,则事务失效 IMG_2589.jpg

IMG_2590.jpg

父和内部方法都有@Transactional且都指定rollbackFor = Exception.class,但调用内部方法是@Service,则事务生效 IMG_2591.jpg

IMG_2592.jpg

父和内部方法都有@Transactional且调用内部方法是@Service,但都不指定rollbackFor = Exception.class,则事务生效 IMG_2593.jpg

IMG_2594.jpg

IMG_2595.jpg

抛异常用Lombok插件中的@SneakyThrows注解 IMG_2596.jpg

IMG_2597.jpg

IMG_2598.jpg

IMG_2599.jpg


已有 0 条评论

    感谢参与互动!