Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/393.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何查看Spring 3.0中创建的TransactionManager给定事务_Java_Spring_Transactions - Fatal编程技术网

Java 如何查看Spring 3.0中创建的TransactionManager给定事务

Java 如何查看Spring 3.0中创建的TransactionManager给定事务,java,spring,transactions,Java,Spring,Transactions,在spring配置中,我为两个不同的数据库定义了两个事务管理器。spring中是否有一种方法可以在运行时检查给定的方法是否在事务内部运行,其次(更重要的是)检查事务是从哪个事务管理器创建的。您可以使用。它有许多方法可以告诉您事务是否处于活动状态以及它的名称。您可以获取资源映射(getResourceMap())并验证其中的内容 该类中的所有内容都是ThreadLocal,因此它将为您提供有关当前事务的信息 然而,文件说: 供资源管理代码使用,但不供典型应用程序代码使用 不清楚您为什么需要这些信息

在spring配置中,我为两个不同的数据库定义了两个事务管理器。spring中是否有一种方法可以在运行时检查给定的方法是否在事务内部运行,其次(更重要的是)检查事务是从哪个事务管理器创建的。

您可以使用。它有许多方法可以告诉您事务是否处于活动状态以及它的名称。您可以获取资源映射(
getResourceMap()
)并验证其中的内容

该类中的所有内容都是
ThreadLocal
,因此它将为您提供有关当前事务的信息

然而,文件说:

供资源管理代码使用,但不供典型应用程序代码使用


不清楚您为什么需要这些信息。Spring使用声明性事务,因此实际代码不必知道(和处理)事务行为。如果您需要在代码中区分事务管理器,那么可能有问题。

我知道内部应该如何工作,但当时不确定它们是否按照规范工作。