HHH-17415 Improved check for entity valued path expansion in subqueries

This commit is contained in:
Marco Belladelli 2023-11-10 15:31:42 +01:00
parent 397c730c69
commit 4e524f67c5
1 changed files with 1 additions and 1 deletions

View File

@ -380,7 +380,7 @@ public class EntityValuedPathInterpretation<T> extends AbstractSqmPathInterpreta
final SqmPath<?> sqmPath = (SqmPath<?>) selection; final SqmPath<?> sqmPath = (SqmPath<?>) selection;
// Expansion is needed if the table group is null, i.e. we're in a top level query where EVPs are always // Expansion is needed if the table group is null, i.e. we're in a top level query where EVPs are always
// expanded to all columns, or if the selection is on the same table (lhs) as the group by expression ... // expanded to all columns, or if the selection is on the same table (lhs) as the group by expression ...
return ( tableGroupPath == null || sqmPath.getLhs().getNavigablePath().equals( tableGroupPath ) ) return ( tableGroupPath == null || sqmPath.getLhs() != null && sqmPath.getLhs().getNavigablePath().equals( tableGroupPath ) )
// ... and if the entity valued path is selected or any of its columns are // ... and if the entity valued path is selected or any of its columns are
&& path.isParentOrEqual( sqmPath.getNavigablePath() ); && path.isParentOrEqual( sqmPath.getNavigablePath() );
} }