Аннотация @Table и каталог или схемы необходимого набора для разработки или развертывания.JAVA

Программисты JAVA общаются здесь
Anonymous
Аннотация @Table и каталог или схемы необходимого набора для разработки или развертывания.

Сообщение Anonymous »


Вот моя проблема.

Когда я занимаюсь разработкой, у меня обычно есть класс персистентности, настроенный на H2, с @Profile("development"), сопоставленным с локальной базой данных на моем компьютере. В то же время у меня есть другой класс персистентности, отображающий те же объекты, который по сути является копией первого, настроенного только для MySQL. Эти классы персистентности подбираются Spring в зависимости от аннотации @Profile, второй аннотируется @Profile("default")

Моя проблема в том, что при развертывании выбирается @Profile("default"), а MySQL требует, чтобы аннотация @Table была такой:

@Table(name = "tableName", каталог = "databaseName") Во время разработки H2 понимает только это:

@Table(name = «tableName», Schema = «databaseName») Есть ли способ решить эту проблему? Какой-нибудь условный способ переключить аннотацию @Table из схемы в каталог при развертывании?

Вернуться в «JAVA»