【发布时间】:2016-11-18 07:37:41
【问题描述】:
我的基本要求是有多个 sessionFactory 对象指向两个不同的模式(这是逻辑分组,每个逻辑组都有多个模式),所以这里是配置:
<tx:annotation-driven transaction-manager="transactionManager1" />
<transactionManager1>
<sessionFactory1>
</transactionManager1>
<tx:annotation-driven transaction-manager="transactionManager2" />
<transactionManager2>
<sessionFactory2>
</transactionManager2>
现在我创建了具有保存方法的 Dao 类
@Transactional
public void save(Object){
sessionFactory2.getCurrentSession().save(object);
}
这段代码运行良好,但我的问题是,@Transactional 注释将选择哪个事务管理器?
或者有办法在日志中打印它?
【问题讨论】:
-
如果我可以改变@transactional注解的逻辑,也请提出建议。
-
在你的情况下
transactionManager2... 拥有多个<tx:annotation-driven />元素没有意义,而且毫无用处。最后一个是有效的。当您指定一个特定的transaction-manager时,如果@Transactional注释中没有明确定义,则默认使用该transaction-manager。
标签: spring transactions