HHH-17156 Skip initialization for different subtype embeddables
This commit is contained in:
parent
af24f1dd1d
commit
bea9d12115
|
@ -267,6 +267,10 @@ public abstract class AbstractEmbeddableInitializer extends AbstractFetchParentA
|
|||
// parent instance is null;
|
||||
return State.NULL;
|
||||
}
|
||||
else if ( !entityInitializer.getConcreteDescriptor().isTypeOrSuperType( embedded.findContainingEntityMapping() ) ) {
|
||||
// parent instance is of a supertype which doesn't contain this embeddable
|
||||
return State.NULL;
|
||||
}
|
||||
else if ( entityInitializer.isEntityInitialized() ) {
|
||||
// parent instance has been initialized, we do not need to inject the state
|
||||
return State.INJECTED;
|
||||
|
|
Loading…
Reference in New Issue