Я наткнулся на этот пример в спецификации 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?