HHH-17156 Skip initialization for different subtype embeddables
This commit is contained in:
parent
32605a57e0
commit
b38bc76d87
|
@ -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