HHH-10360 : Natural ID columns are nullable by default

(cherry picked from commit 10a035481d)
This commit is contained in:
Gail Badner 2016-03-11 01:30:53 -08:00
parent e72ff7687c
commit 532b63042c
3 changed files with 6 additions and 3 deletions

View File

@ -1889,7 +1889,7 @@ public class ModelBinder {
sourceDocument, sourceDocument,
attributeSource.getRelationalValueSources(), attributeSource.getRelationalValueSources(),
value, value,
true, attributeSource.areValuesNullableByDefault(),
new RelationalObjectBinder.ColumnNamingDelegate() { new RelationalObjectBinder.ColumnNamingDelegate() {
@Override @Override
public Identifier determineImplicitName(LocalMetadataBuildingContext context) { public Identifier determineImplicitName(LocalMetadataBuildingContext context) {

View File

@ -171,7 +171,10 @@ class SingularAttributeSourceBasicImpl
@Override @Override
public boolean areValuesNullableByDefault() { public boolean areValuesNullableByDefault() {
return ! Helper.getValue( propertyElement.isNotNull(), false ); return ! Helper.getValue(
propertyElement.isNotNull(),
naturalIdMutability != NaturalIdMutability.NOT_NATURAL_ID
);
} }
@Override @Override

View File

@ -216,7 +216,7 @@ class SingularAttributeSourceManyToOneImpl
@Override @Override
public boolean areValuesNullableByDefault() { public boolean areValuesNullableByDefault() {
return true; return getNaturalIdMutability() == NaturalIdMutability.NOT_NATURAL_ID;
} }
@Override @Override