@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?