He tropezado con este ejemplo en JPA 2.0 FR Specification, 11.1.37. OneToOne anotación, página 403:@OneToOne (opcional = falso) y @JoinColumn (nullable = false) usados juntos
@OneToOne(optional=false)
@JoinColumn(name="CUSTREC_ID", unique=true, nullable=false, updatable=false)
public CustomerRecord getCustomerRecord() { return customerRecord; }
¿Hay alguna razón por la que debo poner @OneToOne(optional=false)
y en ese mismo tiempo puso @JoinColumn(... nullable=false)
?
¿No son estas dos declaraciones lo mismo? ¿No es uno de ellos redundante?
¿Se usan ambos en la generación de esquema DDL?
¡Muy agradecido por una respuesta tan clara! –