Можно ли изменить hbm2ddl в hibernate, чтобы создать некоторые поля не в моем классе в соответствии с пользовательской аннотацией - PullRequest
0 голосов
/ 26 октября 2019

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

, а затем проверьте таблицызначения в таблице Languages ​​и взять псевдоним из языка. Например: Select alias from Languages и цикл к псевдониму для создания столбцов в базе данных с числом этих псевдонимов:

Пример

InЯзык таблиц

Сначала я должен выполнить цикл и создать этот запрос для этого объекта

Select alias from Language

У меня есть два языка: ar и en

@Entity
public class City {
    @Id
    @GeneratedValue(strategy = GenerationType.IDENTITY)
    private Long id;
    @Req
    @Translated
    private String name;
}  

Мне нужен этот результат

CREATE TABLE City (
    id INT PRIMARY KEY IDENTITY ,
    name_ar VARCHAR (255),
    name_en VARCHAR (255)
);

и после перезапуска сервера, если я добавил другой язык для примера Fr hbm2ddl alter City Table и добавить name_fr

это возможно?

...