HHH-17193 Create id initializers when containing nested collections
This commit is contained in:
parent
02706c7037
commit
bc0afec791
|
@ -43,12 +43,13 @@ public abstract class AbstractEntityResultGraphNode extends AbstractFetchParent
|
||||||
final TableGroup entityTableGroup = creationState.getSqlAstCreationState().getFromClauseAccess()
|
final TableGroup entityTableGroup = creationState.getSqlAstCreationState().getFromClauseAccess()
|
||||||
.getTableGroup( navigablePath );
|
.getTableGroup( navigablePath );
|
||||||
final EntityResultGraphNode entityResultGraphNode = (EntityResultGraphNode) fetchParent;
|
final EntityResultGraphNode entityResultGraphNode = (EntityResultGraphNode) fetchParent;
|
||||||
if ( navigablePath.getParent() == null && !creationState.forceIdentifierSelection() ) {
|
final Fetch fetch = creationState.visitIdentifierFetch( entityResultGraphNode );
|
||||||
|
if ( navigablePath.getParent() == null && !creationState.forceIdentifierSelection() &&
|
||||||
|
( !( fetch instanceof FetchParent ) || !( (FetchParent) fetch ).containsCollectionFetches() ) ) {
|
||||||
identifierFetch = null;
|
identifierFetch = null;
|
||||||
creationState.visitIdentifierFetch( entityResultGraphNode );
|
|
||||||
}
|
}
|
||||||
else {
|
else {
|
||||||
identifierFetch = creationState.visitIdentifierFetch( entityResultGraphNode );
|
identifierFetch = fetch;
|
||||||
}
|
}
|
||||||
|
|
||||||
discriminatorFetch = creationState.visitDiscriminatorFetch( entityResultGraphNode );
|
discriminatorFetch = creationState.visitDiscriminatorFetch( entityResultGraphNode );
|
||||||
|
|
Loading…
Reference in New Issue