hibernate多租户命名策略

b5lpy0ml  于 2021-06-18  发布在  Mysql
关注(0)|答案(1)|浏览(322)

我正在构建一个应用程序,其中多个租户在一个db示例(相同的mysql数据库)上拥有自己的表集。我希望这些表的名称如下: tenantA_users, tenantA_orders , tenantB_users, tenantB_orders .
我试图实现这样的东西,但似乎 Configuration conf = new Configuration().configure(); 是传统的引导方式
有没有一种方法可以实现非静态的接口physicalnamingstrategy,这样我就可以附加 tenantName 字符串到带注解的 @Table 课程中提供的姓名?
如:

@Entity
@Table(name = "custom_order")
public class CustOrder {

我希望名字是
tenantA_custom_order tenantB_custom_order ,不是 tenantA_CustOrder .

2o7dmzc5

2o7dmzc51#

我使用MetadataBuilderApplyPhysicalNamingStrategy(physicalnamingstrategy namingstrategy)完成了它
这样我就可以将tenantname字符串发送给namingstragegy构造函数。

相关问题