PhysicalNamingStrategy

PhysicalNamingStrategy

我正在构建一个应用程序,其中多个租户在一个数据库实例(相同的mysql数据库)上具有自己的表集。我希望将表命名为:tenantA_users, tenantA_orderstenantB_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构造函数。

09-10 08:13