HHH-13241 : Fix regression with an uninitialized null many-to-one association
This commit is contained in:
parent
65eebbb96b
commit
b28dc488a1
|
@ -100,6 +100,11 @@ public final class ForeignKeys {
|
|||
// If value is lazy, it may need to be initialized to
|
||||
// determine if the value is nullifiable.
|
||||
final Object possiblyInitializedValue = initializeIfNecessary( value, propertyName, entityType );
|
||||
if ( possiblyInitializedValue == null ) {
|
||||
// The uninitialized value was initialized to null
|
||||
returnedValue = null;
|
||||
}
|
||||
else {
|
||||
// If the value is not nullifiable, make sure that the
|
||||
// possibly initialized value is returned.
|
||||
returnedValue = isNullifiable( entityType.getAssociatedEntityName(), possiblyInitializedValue )
|
||||
|
@ -107,6 +112,7 @@ public final class ForeignKeys {
|
|||
: possiblyInitializedValue;
|
||||
}
|
||||
}
|
||||
}
|
||||
else if ( type.isAnyType() ) {
|
||||
returnedValue = isNullifiable( null, value ) ? null : value;
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue