@Transactional

来源:互联网 发布:kettle 删除表数据 编辑:程序博客网 时间:2024/05/01 08:15

@Transactional


(1)可以标注在类和方法上,也可以标注的定义的接口和接口方法上。

(2)若在接口上标注@Transactional注解,会留下这样的隐患:因为注解不能被继承,所以业务接口中标注的@Transactional注解会被业务实现类继承,所以可能会出现不启动事务的情况,所以Spring建议我们将@Transaction注解在是实现类上。

(3)在方法上的@Transactional注解会覆盖掉类上的@Transactional


@Transactional属性 

属性类型描述valueString可选的限定描述符,指定使用的事务管理器propagationenum:Propagation可选的事务传播行为设置isolationenum:Isolation可选的事务隔离级别设置readOnlyboolean读写或者只读事务,默认读写timeoutint(int seconds granularity)事务超时时间设置rollbackForClass对象数组,必须继承自Throwable导致事务回滚的异常类数组rollbackForClassName类名数组,必须继承自Throwable导致事务回滚的异常类名字数组noRollbackForClass对象数组,必须继承自Throwable不会导致事务回滚的异常类数组noRollbackForClassName类名数组,必须继承自Throwable不会导致事务回滚的异常类名字数组

0 0
原创粉丝点击