我使用Spring 3.0的,我有这样的一套方法:如何检查我的交易方法是否真的支持交易?
@Transactional (value = "authTransactionManager")
public void remove(User user) {
...
}
我用2个不同的事务管理器,并指定必要的管理器(例如,在authTransactionManager
以上)。
我很好奇,如果我指定不存在的管理器会发生什么。我期望编译异常或运行时异常,但一切工作正常。这就是为什么我怀疑我的方法曾经支持过任何交易。
我该如何测试它? (也许,春天是如此聪明,使用任何可用的经理时,不存在的经理指定,我所有的疑问都没有根据?)
+1,你的回答确实对我有帮助。我唯一不知道的仍然是使用哪个事务管理器:我在日志中看到两个管理器都被加载,我也看到只有其中一个被使用(即我只看到1次提交)。但是日志不包含关于使用哪一个的信息。 – Roman 2010-01-06 14:22:40