Great. Sorry I didn't have enough time to dig deeper into this, so my advice on this matter wasn't that helpful.
Andrus On Sep 27, 2013, at 5:29 PM, Mike Kienenberger <[email protected]> wrote: > I wrote, >>> From what testing I've done so far, the qualifier isn't put on for >>> prefetch queries, which leaves me at the same situation as when using >>> my datacontext delegate. > > On Tue, Sep 24, 2013 at 1:48 PM, Andrus Adamchik <[email protected]> > wrote: >> This is bad and is not supposed to happen. Appears to be a bug. I am >> checking SelectQueryPrefetchRouterAction, >> and it applies *root* entity qualifier to prefetch query instead of >> prefetched entity. Should be a relatively easy fix for "disjoint" >> prefetches at least. > > I am closing CAY-1875 as invalid. My original testing of entity > qualifiers must have been flawed, possibly due to interactions with > other changes I had already made. Once I removed the > willPerformQuery code entirely, and disabled my application-level > qualifiers completely, the prefetching using entity qualifiers worked > as expect in my application. > > The prefetch entity qualifier is actually added in QualiferTranslator, > not in SelectQueryPrefetchRouterAction. That root entity qualifier is > rightly inherited from the original query as we don't want to prefetch > records for unrelated root entity objects. Sorry for the false alarm. >
