Skip to content

Conversation

@rbygrave
Copy link
Member

@rbygrave rbygrave commented Nov 23, 2025

This is a bug fix for an issue raised at #3626 (comment)

The fix/change is for when filterMany predicates get included into the main query, for those predicates to be included in the JOIN clause rather than the WHERE clause. This simplifies the how filterMany works when it is included in the main query, when it is NOT included in the main query but instead part of a separate query (effectively a fetchQuery) then the predicates are included in there WHERE clause of the secondary query.

Reference (bit of a sordid history here):

Original inline support - #2222 (version 12.9.0)
Related Bug 1 - #3453 (version 14.5.2)
Related Bug 2 - #3625 (version 16.0.0)
Issue prompting this change: #3626 (comment)

@rbygrave rbygrave changed the title Feature/filter many inline join Bug fix and change filterMany to put predicates into JOIN clause, Fix for #3626 Nov 23, 2025
@rbygrave rbygrave self-assigned this Nov 23, 2025
@rbygrave rbygrave merged commit 0fc9a1a into master Nov 23, 2025
6 checks passed
@rbygrave rbygrave deleted the feature/filterManyInlineJoin branch November 23, 2025 07:20
PromanSEW added a commit to PromanSEW/play-ebean that referenced this pull request Nov 23, 2025
Important fix:
ebean-orm/ebean#3707
Please release new version, thanks
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Bug fix and change filterMany to put predicates into JOIN clause, Fix for #3626

3 participants