mirror of
https://github.com/hibernate/hibernate-orm
synced 2025-02-28 06:49:09 +00:00
HHH-17193 Create id initializers when containing nested collections
This commit is contained in:
parent
634ea5636e
commit
8b4ef7c66c
@ -43,12 +43,13 @@ public void afterInitialize(FetchParent fetchParent, DomainResultCreationState c
|
|||||||
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…
x
Reference in New Issue
Block a user