Spring中的事务回滚机制

hi,大家好,我是终南有客,一个热爱自由和创造,喜欢探索和发现新事物的软件开发者……
想要获取更多信息,请关注(终南有客)公众号,了解最新消息

问题:在Java项目汇中,添加@Transactional注解,报错之后,事务回滚未生效,数据仍插入数据库中.经查看报错位置位于新增成功之后.空指针异常.经过查看和总结,其中有错误的,请留言,会尽快改正.Spring中的事务回滚机制

一、特性

先了解一下@Transactional注解事务的特性,可以更好排查问题

1、service类标签(一般不建议在接口上)上添加@Transactional,可以将整个类纳入spring事务管理,在每个业务方法执行时都会开启一个事务,不过这些事务采用相同的管理方式。

2、@Transactional 注解只能应用到 public 可见度的方法上。 如果应用在protected、private或者 package可见度的方法上,也不会报错,不过事务设置不会起作用。

3、默认情况下,Spring会对unchecked异常进行事务回滚;如果是checked异常则不回滚。
辣么什么是checked异常,什么是unchecked异常

java里面将派生于Error或者RuntimeException(比如空指针,1/0)

你可能感兴趣的:(Java,Java,事务回滚,spring)