Ненулевое поле в таблице БД, скрытое в сущности JPA - PullRequest
0 голосов
/ 17 мая 2018

У меня есть устаревшая таблица SQL с устаревшим ненулевым столбцом

CREATE TABLE legacy_table {
    name character varying(255),
    deprecated_col integer NOT NULL
}

Теперь я хочу создать новый объект для сопоставления этой таблицы, но без этого устаревшего столбца. Есть ли способ / хитрость, чтобы опустить этот не нулевой столбец? Например, передав значение 0 в качестве значения по умолчанию или конфигурацию аннотации / orm xml? К сожалению, по техническим причинам и из-за обратной совместимости я не могу удалить этот столбец из базы данных.

@Entity
public class MyEntity {
    private String name;
    private Integer deprecated_col; 


    public String getName() {
        return name;
    }

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