Java Spring-如何在事务方法中获取对TransactionStatus对象的引用

Java Spring-如何在事务方法中获取对TransactionStatus对象的引用,java,spring,spring-transactions,Java,Spring,Spring Transactions,在服务层中使用@Transactional时,是否有任何选项可以获取对平台TransactionManager创建的TransactionStatus实例的引用 例如,在以下代码中: @Transactional public void updateCustomer(...) { // do some business stuff // can we get here a reference to the TransactionStatus instance ? } 该方法返回

在服务层中使用
@Transactional
时,是否有任何选项可以获取对
平台TransactionManager创建的
TransactionStatus
实例的引用

例如,在以下代码中:

@Transactional
public void updateCustomer(...) {
    // do some business stuff
    // can we get here a reference to the TransactionStatus instance ?
}
该方法返回当前方法调用的事务状态

如果您对事务的结果感兴趣,可以考虑提供一个方便的回调:

class AfterCompletionTransactionHandler
        extends TransactionSynchronizationAdapter {

    public @Override void afterCompletion(int status) { ... }

}

你需要它做什么?多年来,我一直在编写事务性spring代码,而不需要手动设置或查询TransactionStatus。。。
class AfterCompletionTransactionHandler
        extends TransactionSynchronizationAdapter {

    public @Override void afterCompletion(int status) { ... }

}