Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/12.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启动-让Hibernate初始化AbstractRoutingDataSource的所有数据源_Spring_Hibernate_Spring Boot_Dynamic_Schema - Fatal编程技术网

Spring启动-让Hibernate初始化AbstractRoutingDataSource的所有数据源

Spring启动-让Hibernate初始化AbstractRoutingDataSource的所有数据源,spring,hibernate,spring-boot,dynamic,schema,Spring,Hibernate,Spring Boot,Dynamic,Schema,我实现了AbstractRoutingDataSource,以便对数据进行水平分区[1]。我依靠Hibernates功能来创建和更新数据库模式。这适用于第一个数据源,由AbstractRoutingDataSource中声明的determineCurrentLookupKey()解析 是否有一种方法可以将模式生成/更新应用于其他数据源 我分别找到了SchemaExport和SchemaUpdate类,它们能够实现所需的功能。但是,两者都需要org.hibernate.boot.MetaData的

我实现了AbstractRoutingDataSource,以便对数据进行水平分区[1]。我依靠Hibernates功能来创建和更新数据库模式。这适用于第一个数据源,由AbstractRoutingDataSource中声明的determineCurrentLookupKey()解析

是否有一种方法可以将模式生成/更新应用于其他数据源

我分别找到了SchemaExport和SchemaUpdate类,它们能够实现所需的功能。但是,两者都需要org.hibernate.boot.MetaData的实例,我不知道如何获取

(我在版本1.4.2.RELEASE中使用Spring Boot。)

[1]


谢谢

我也遇到了同样的问题,并使用hibernate的SchemaExport类找到了解决方案。 对于每个DataSourceEnum,您可以手动初始化数据源


我也遇到了同样的问题,并使用hibernate的SchemaExport类找到了解决方案。 对于每个DataSourceEnum,您可以手动初始化数据源