mirror of
https://github.com/hibernate/hibernate-orm
synced 2025-02-21 18:45:09 +00:00
HHH-10360 : Natural ID columns are nullable by default
(cherry picked from commit 10a035481d9f13c707b606d97d9f0cc5a8bccc8e)
This commit is contained in:
parent
e72ff7687c
commit
532b63042c
@ -1889,7 +1889,7 @@ private Property createBasicAttribute(
|
||||
sourceDocument,
|
||||
attributeSource.getRelationalValueSources(),
|
||||
value,
|
||||
true,
|
||||
attributeSource.areValuesNullableByDefault(),
|
||||
new RelationalObjectBinder.ColumnNamingDelegate() {
|
||||
@Override
|
||||
public Identifier determineImplicitName(LocalMetadataBuildingContext context) {
|
||||
|
@ -171,7 +171,10 @@ public boolean areValuesIncludedInUpdateByDefault() {
|
||||
|
||||
@Override
|
||||
public boolean areValuesNullableByDefault() {
|
||||
return ! Helper.getValue( propertyElement.isNotNull(), false );
|
||||
return ! Helper.getValue(
|
||||
propertyElement.isNotNull(),
|
||||
naturalIdMutability != NaturalIdMutability.NOT_NATURAL_ID
|
||||
);
|
||||
}
|
||||
|
||||
@Override
|
||||
|
@ -216,7 +216,7 @@ public boolean areValuesIncludedInUpdateByDefault() {
|
||||
|
||||
@Override
|
||||
public boolean areValuesNullableByDefault() {
|
||||
return true;
|
||||
return getNaturalIdMutability() == NaturalIdMutability.NOT_NATURAL_ID;
|
||||
}
|
||||
|
||||
@Override
|
||||
|
Loading…
x
Reference in New Issue
Block a user