Spring AbstractRoutingDataSource从Hibernate 3迁移到4后失败
我已经使用AbstractRoutingDataSource在不同的数据库之间切换了一段时间。旧的配置是Spring3和Hibernate3.5.5。将Hibernate升级到4.2.3后,AbstractRoutingDataSource已停止工作(它始终检索默认数据库) 任何帮助都将不胜感激。Spring AbstractRoutingDataSource从Hibernate 3迁移到4后失败,spring,hibernate,datasource,Spring,Hibernate,Datasource,我已经使用AbstractRoutingDataSource在不同的数据库之间切换了一段时间。旧的配置是Spring3和Hibernate3.5.5。将Hibernate升级到4.2.3后,AbstractRoutingDataSource已停止工作(它始终检索默认数据库) 任何帮助都将不胜感激。 提前感谢您日志中是否有任何错误跟踪?我通过调试发现,在Hibernate 3中,每次应用程序对数据库进行查询(在事务外部)时,它都会调用AbstractRoutingDataSource.getCon
提前感谢您日志中是否有任何错误跟踪?我通过调试发现,在Hibernate 3中,每次应用程序对数据库进行查询(在事务外部)时,它都会调用AbstractRoutingDataSource.getConnection()方法,该方法反过来调用AbstractRoutingDataSource.DeterminateTargetDataSource()。但是,更改为Hibernate 4后,它不再调用AbstractRoutingDataSource.getConnection()方法,因此无法检测数据源lookupKeyAdd配置(包括外部Hibernate配置文件)的更改。