Могу ли я создать сопоставление сущности с таблицей, которая имеет имя из определенного свойства сущности? - PullRequest
0 голосов
/ 02 сентября 2018

Например, у меня есть сущность ниже.

@Entity
public class Indexer 
    @NotNull @Id
    private long id;

    @Column 
    private string volumeKey;
}

Я хочу создать таблицу со свойством volumeKey в этой сущности.

Например, индексатор имеет значение «X12372» в качестве свойства volumeKey. Я хочу, чтобы этот объект был сопоставлен с "INDEXER_X12372".

И я попытался создать собственный класс NamingStrategy для индексатора. И я не могу заставить сущность отображаться в этом классе для создания таблицы имен из.

1 Ответ

0 голосов
/ 03 сентября 2018

Вы хотите, чтобы используемая таблица определялась значением свойства.

Это невозможно с JPA или Spring Data JPA. Но некоторые (многие?) Базы данных могут делать это прозрачно с секционированными таблицами. См. https://docs.oracle.com/cd/B28359_01/server.111/b32024/partition.htm для документации Oracle в качестве примера.

Должно быть достаточно легко найти аналогичный документ для базы данных, которую вы используете.

...