@OneToOne(необязательный=false) и @JoinColumn(nullable=false) используются вместе

Я наткнулся на этот пример в спецификации JPA 2.0 FR, 11.1.37. Аннотация OneToOne, стр. 403:

@OneToOne(optional=false)
@JoinColumn(name="CUSTREC_ID", unique=true, nullable=false, updatable=false)
public CustomerRecord getCustomerRecord() { return customerRecord; }

Есть ли какая-то причина, по которой я должен поставить @OneToOne(необязательный=false)и в то же время поставить @JoinColumn(... nullable=false)?

А не Разве эти два объявления не совпадают? Не является ли одно из них избыточным?
Оба они используются при создании схемы DDL?

16
задан Piotr Nowicki 25 November 2011 в 23:38
поделиться