我正在构建一个应用程序,其中多个租户在一个数据库实例(相同的mysql数据库)上具有自己的表集。我希望将表命名为:tenantA_users, tenantA_orders
,tenantB_users, tenantB_orders
。
我尝试实现类似this的方法,但似乎Configuration conf = new Configuration().configure();
是legacy way to bootstrap
有没有一种方法可以将Interface PhysicalNamingStrategy实现为非静态的,所以我可以将tenantName
字符串附加到类中提供的带注释的@Table
名称上?
例如:
@Entity
@Table(name = "custom_order")
public class CustOrder {
我希望命名为
tenantA_custom_order
tenantB_custom_order
,而不是tenantA_CustOrder
。 最佳答案
我用MetadataBuilder applyPhysicalNamingStrategy(PhysicalNamingStrategy namingStrategy)完成了
这样,我可以将tenantName字符串发送到namingStragegy构造函数。