我已经实现了 AbstractRoutingDataSource ,以便对我的数据进行水平分区[1]。我依靠Hibernates功能来创建和更新数据库模式。这适用于第一个数据源,该数据源由 AbstractRoutingDataSource 中声明的 determineCurrentLookupKey()解析。
是否有办法将模式生成/更新应用于其他数据源?
我们分别找到了能够实现所需功能的 SchemaExport 和 SchemaUpdate 类。但是,两者都需要 org.hibernate.boot.MetaData 的实例,我不知道如何获取。
(我在版本1.4.2.RELEASE中使用Spring Boot。)
[1] https://spring.io/blog/2007/01/23/dynamic-datasource-routing/
谢谢!
答案 0 :(得分:0)
我遇到了同样的问题,并找到了使用Hibernate的SchemaExport类的解决方案。 对于每个DataSourceEnum,您可以手动初始化数据源。