diff --git a/hibernate-core/src/main/java/org/hibernate/query/sqm/sql/BaseSqmToSqlAstConverter.java b/hibernate-core/src/main/java/org/hibernate/query/sqm/sql/BaseSqmToSqlAstConverter.java index a878e7eb49..431f8d24f6 100644 --- a/hibernate-core/src/main/java/org/hibernate/query/sqm/sql/BaseSqmToSqlAstConverter.java +++ b/hibernate-core/src/main/java/org/hibernate/query/sqm/sql/BaseSqmToSqlAstConverter.java @@ -3561,14 +3561,15 @@ protected Expression createLateralJoinExpression( this, creationContext ); - final FilterPredicate filterPredicate = FilterHelper.createFilterPredicate( - getLoadQueryInfluencers(), - (Joinable) pluralAttributeMapping.getCollectionDescriptor(), - tableGroup + + pluralAttributeMapping.applyBaseRestrictions( + subQuerySpec::applyPredicate, + tableGroup, + true, + getLoadQueryInfluencers().getEnabledFilters(), + null, + this ); - if ( filterPredicate != null ) { - subQuerySpec.applyPredicate( filterPredicate ); - } getFromClauseAccess().registerTableGroup( pluralPartPath.getNavigablePath(), tableGroup ); registerPluralTableGroupParts( tableGroup );