Аннотация @Table и каталог или схемы необходимого набора для разработки или развертывания. ⇐ JAVA
-
Anonymous
Аннотация @Table и каталог или схемы необходимого набора для разработки или развертывания.
Вот моя проблема.
Когда я занимаюсь разработкой, у меня обычно есть класс персистентности, настроенный на H2, с @Profile("development"), сопоставленным с локальной базой данных на моем компьютере. В то же время у меня есть другой класс персистентности, отображающий те же объекты, который по сути является копией первого, настроенного только для MySQL. Эти классы персистентности подбираются Spring в зависимости от аннотации @Profile, второй аннотируется @Profile("default")
Моя проблема в том, что при развертывании выбирается @Profile("default"), а MySQL требует, чтобы аннотация @Table была такой:
@Table(name = "tableName", каталог = "databaseName") Во время разработки H2 понимает только это:
@Table(name = «tableName», Schema = «databaseName») Есть ли способ решить эту проблему? Какой-нибудь условный способ переключить аннотацию @Table из схемы в каталог при развертывании?
Вот моя проблема.
Когда я занимаюсь разработкой, у меня обычно есть класс персистентности, настроенный на H2, с @Profile("development"), сопоставленным с локальной базой данных на моем компьютере. В то же время у меня есть другой класс персистентности, отображающий те же объекты, который по сути является копией первого, настроенного только для MySQL. Эти классы персистентности подбираются Spring в зависимости от аннотации @Profile, второй аннотируется @Profile("default")
Моя проблема в том, что при развертывании выбирается @Profile("default"), а MySQL требует, чтобы аннотация @Table была такой:
@Table(name = "tableName", каталог = "databaseName") Во время разработки H2 понимает только это:
@Table(name = «tableName», Schema = «databaseName») Есть ли способ решить эту проблему? Какой-нибудь условный способ переключить аннотацию @Table из схемы в каталог при развертывании?