Spring, отображение типов в спящем режиме на основе другой базы данных - PullRequest
0 голосов
/ 02 июля 2019

У меня есть что-то вроде этого для определения отображения типа гибернации в классе сущности:

@Entity
@Table(name = "TEST_TABLE")
public class Test {

     @Type( type = "jsonb" )
     @Column(name = "CONTENT_FILES")
     private List<ContentFile> contentFiles;

}

, который отображает поле сущности в пользовательский тип гибернации jsonb для поддержки PostgreSQL DB.

Я бы хотел изменить отображение на другой пользовательский тип hibernate json для поддержки MSSQL DB.

Могу ли я поддерживать оба отображения в одном классе сущностей?

Я пытался использовать аннотацию @Profileно это не работает.

@Profile("pgsql")
@Type( type = "jsonb" )
@Profile("mssql")
@Type( type = "json" )
@Column(name = "CONTENT_FILES")
private List<ContentFile> contentFiles;

1 Ответ

2 голосов
/ 04 июля 2019

json и jsonb оба типа данных почти идентичны в соответствии с документацией PostgreSQL. Поэтому вам не нужно поддерживать два разных типа данных для сохранения json в MSSQL и в PostgreSQL.Пожалуйста, обратитесь к ссылке ниже документации PostgreSQL.

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