A property of an @Embeddable is defined with @Basic(optional = false) Attempting to override the non-optional column where the embeddable is @Embedded in an entity using @AttributeOverride(... column = @Column(nullable = true)) No warning is logged nor is any exception raised until an attempt it made to persist an entity with a null value for the relevant column. If @Basic cannot be overridden in this manner, but there should be a warning or exception raised. |