本文共 654 字,大约阅读时间需要 2 分钟。
类型
@Transactional 加于private方法, 无效@Transactional 加于未加入接口的public方法, 再通过普通接口方法调用, 无效@Transactional 加于接口方法, 无论下面调用的是private或public方法, 都有效@Transactional 加于接口方法后, 被本类普通接口方法直接调用, 无效@Transactional 加于接口方法后, 被本类普通接口方法通过接口调用, 有效@Transactional 加于接口方法后, 被它类的接口方法调用, 有效@Transactional 加于接口方法后, 被它类的私有方法调用后, 有效
原因:
@Transactional
注解,进行开启事务, 而通过本类普通方法进行调用时,普通方法并没有@Transactional
注解,所以不会开启事务(会通过调用该对象方法的第一个方法进行判断是否开启事务,而被调用的其他本类方法不会进行判断开启事务)解决:使用编程事务(在被调用方法中使用,强制开启事务)
转载地址:http://inilf.baihongyu.com/