我正在构建一个应用程序,其中多个租户在一个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
.
1条答案
按热度按时间2o7dmzc51#
我使用MetadataBuilderApplyPhysicalNamingStrategy(physicalnamingstrategy namingstrategy)完成了它
这样我就可以将tenantname字符串发送给namingstragegy构造函数。