我使用 JPA 注释(Hibernate 实现)来初始化我的数据库模式。我按照文章DYNAMIC DATASOURCE ROUTING来实现动态数据源路由类。
但是,我有两个数据库(映射 2 个数据源)。我将第一个数据源设置为 defaultTargetDataSource。然后启动我的应用程序。当我的应用程序尝试访问第二个数据源时,它告诉我该表不存在。似乎 AbstractRoutingDataSource 只为默认数据源创建表,而为其他数据源创建表。
有什么想法在所有数据库中创建模式吗?
PS.我正在使用 AbstractRoutingDataSource 来实现我自己的数据库分片。