Hibernate многопользовательская стратегия именования - PullRequest
0 голосов
/ 13 ноября 2018

Я создаю приложение, в котором несколько арендаторов имеют свой собственный набор таблиц в экземпляре БД (та же база данных mysql).Я хочу, чтобы таблицы назывались так: tenantA_users, tenantA_orders, tenantB_users, tenantB_orders.

Я пытался реализовать что-то вроде this , но похоже, что Configuration conf = new Configuration().configure(); - это устаревший способ начальной загрузки

Есть ли способ реализовать Interface PhysicalNamingStrategy , чтобы он не был статичным, поэтому я могу просто добавить строку tenantName к предоставленному аннотированному имени @Tableв классе?

Например:

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

Я хочу, чтобы наименование было tenantA_custom_order tenantB_custom_order, а не tenantA_CustOrder.

1 Ответ

0 голосов
/ 14 ноября 2018

Я выполнил это с помощью MetadataBuilder applyPhysicalNamingStrategy (PhysicalNamingStrategy namingStrategy)

Таким образом, я мог бы отправить строку tenantName в конструктор namingStragegy.

...