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;
|
// parent instance is null;
|
||||||
return State.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() ) {
|
else if ( entityInitializer.isEntityInitialized() ) {
|
||||||
// parent instance has been initialized, we do not need to inject the state
|
// parent instance has been initialized, we do not need to inject the state
|
||||||
return State.INJECTED;
|
return State.INJECTED;
|
||||||
|
|
Loading…
Reference in New Issue