2

我已经在 stackoverflow 上检查了多个答案,但找不到该问题的足够答案。

想象一下,我有一个 MAIN 数据库和多个 SLAVE 数据库。根据 MA​​IN 数据库中的一些信息,我将知道我将连接到哪个 SLAVE 数据库以及我将用于我的模型的表。

举个例子:

Person 实体可以使用表 person_india 连接到 database1234 数据库,也可以使用表 person_uk 等连接到 database7834。我将连接到哪一个取决于运行时,并且之前无法配置。

到目前为止我发现了什么:

我可以通过直接将模型绑定到 database.table

@Entity @Table(name="databaseName.tablename")

所以我能够加入数据库。所以基本上我忽略了 entityManager 的连接参数中的 dbname。

问题:

  • 如何动态设置实体的信息(数据库,表)?
  • 这会影响缓存吗?
  • 如果这不可能以一种好的方式。是否有任何其他形式可以为我提供这种功能。

提前致谢

4

0 回答 0