Можно ли сопоставить объекты с частью существующей таблицы? - PullRequest
1 голос
/ 15 мая 2011

Можно ли сопоставить объект только с частью существующей таблицы в базе данных? Например:

public class Account {

    private Integer id;

    private Integer accountNumber;

    @Id
    public Integer getId() {
        return this.id;
    }

    @Column(nullable=false)
    public Integer getAccountNumber() {
        return this.accountNumber;
    }

}

В базе данных (просто ради вопроса):

 Account

 - id
 - accountnumber

 - lastmodified
 - localbranchid

Ответы [ 2 ]

2 голосов
/ 15 мая 2011

Да, вы можете сопоставить только часть столбцов в таблице базы данных с классом Account (вы просто отображаете интересующие вас столбцы), но если вам когда-нибудь понадобится вставить новый Account Если в базу данных и в несопоставленные столбцы установлены ограничения, не равные NULL, и значения по умолчанию для базы данных отсутствуют, вы столкнетесь с проблемами.

1 голос
/ 15 мая 2011

Не должно быть проблем с пропуском полей в реляционном отображении. На самом деле есть только одно правило. Если класс должен быть обновляемым, вам необходимо включить все поля, которые составляют первичный ключ, чтобы обновления могли распространяться в базу данных.

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