Сопоставить одно поле сущности с несколькими столбцами дБ в весенних данных jpa и postgres sql
У меня есть требование, где мне нужно сопоставить одно поле сущности в Entity
класс, который может быть сопоставлен с любым из трех столбцов таблицы сущностей Ex. private String value_type
должны быть сопоставлены со столбцами дБ value1
или же value2
или же value3
, В этих трех полях нет null
это будет назначено value_type
Как я могу добиться этого с помощью Spring Data JPA или любой аннотации?
1 ответ
Решение
Вы не сможете сделать это только с аннотациями.
Одна вещь, которая должна работать, это иметь value1
, value2
, а также value3
в качестве атрибутов наряду с value_type
, Делать value_type
@Transient
и без поля. Вместо этого реализуйте логику в ее методах получения и установки для чтения и записи в valueX
поля.