Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/hibernate/5.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
Spring AbstractRoutingDataSource从Hibernate 3迁移到4后失败_Spring_Hibernate_Datasource - Fatal编程技术网

Spring AbstractRoutingDataSource从Hibernate 3迁移到4后失败

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

我已经使用AbstractRoutingDataSource在不同的数据库之间切换了一段时间。旧的配置是Spring3和Hibernate3.5.5。将Hibernate升级到4.2.3后,AbstractRoutingDataSource已停止工作(它始终检索默认数据库)

任何帮助都将不胜感激。
提前感谢您

日志中是否有任何错误跟踪?我通过调试发现,在Hibernate 3中,每次应用程序对数据库进行查询(在事务外部)时,它都会调用AbstractRoutingDataSource.getConnection()方法,该方法反过来调用AbstractRoutingDataSource.DeterminateTargetDataSource()。但是,更改为Hibernate 4后,它不再调用AbstractRoutingDataSource.getConnection()方法,因此无法检测数据源lookupKeyAdd配置(包括外部Hibernate配置文件)的更改。