4.3. 以声明性方式配置事务超时
除了 @Transactional 注释外,还要使用 @TransactionConfiguration 注释来指定超时时间(以秒为单位)。您只能将 @TransactionConfiguration 注释放在指示事务的顶级方法中。
流程
使用
@TransactionConfiguration的timeout属性,以秒为单位设置超时:import javax.transaction.Transactional; @Transactional @TransactionConfiguration(timeout=40) public void getAGiftFromSanta(Child child, String giftDescription) {...}import javax.transaction.Transactional; @Transactional @TransactionConfiguration(timeout=40) public void getAGiftFromSanta(Child child, String giftDescription) {...}Copy to Clipboard Copied! Toggle word wrap Toggle overflow
注意
方法中定义的配置优先于类中定义的配置。当您在类上定义 @TransactionConfiguration 时,等同于在标有 @Transactional 的类的所有方法中定义它。