显然,对特定对象的选择
DataSource实际上
AbstractRoutingDataSource.getConnection()是在调用时发生的,即在
Session创建受事务绑定的Hibernate时。在您的情况下,当您输入
@Transactional方法时会发生这种情况。
因此,您不能在事务内部切换方案。您必须针对不同的方案执行单独的事务。要以相同的方法执行多个事务,可以使用程序化事务管理(
TransactionTemplate)代替
@Transactional。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)