@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(optional=false) и в то же время поставить@JoinColumn(... nullable=false)?

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

Ответы на вопрос(1)

Ваш ответ на вопрос