HHH-10360 : Natural ID columns are nullable by default
This commit is contained in:
parent
67c7858dd5
commit
10a035481d
|
@ -1889,7 +1889,7 @@ public class ModelBinder {
|
|||
sourceDocument,
|
||||
attributeSource.getRelationalValueSources(),
|
||||
value,
|
||||
true,
|
||||
attributeSource.areValuesNullableByDefault(),
|
||||
new RelationalObjectBinder.ColumnNamingDelegate() {
|
||||
@Override
|
||||
public Identifier determineImplicitName(LocalMetadataBuildingContext context) {
|
||||
|
|
|
@ -171,7 +171,10 @@ class SingularAttributeSourceBasicImpl
|
|||
|
||||
@Override
|
||||
public boolean areValuesNullableByDefault() {
|
||||
return ! Helper.getValue( propertyElement.isNotNull(), false );
|
||||
return ! Helper.getValue(
|
||||
propertyElement.isNotNull(),
|
||||
naturalIdMutability != NaturalIdMutability.NOT_NATURAL_ID
|
||||
);
|
||||
}
|
||||
|
||||
@Override
|
||||
|
|
|
@ -217,7 +217,7 @@ class SingularAttributeSourceManyToOneImpl
|
|||
|
||||
@Override
|
||||
public boolean areValuesNullableByDefault() {
|
||||
return true;
|
||||
return getNaturalIdMutability() == NaturalIdMutability.NOT_NATURAL_ID;
|
||||
}
|
||||
|
||||
@Override
|
||||
|
|
Loading…
Reference in New Issue