From what I can tell, this is the intended behavior. If your SelectQuery root is ClassOne, Cayenne expects that the result might contain a mix of ClassOne and any of its subclasses (which means ClassTwo as well). So the columns in SELECT are a superset of columns for all the classes involved.
Andrus On Dec 12, 2013, at 12:30 PM, [email protected] wrote: > Hi All > > I have a dbEntity say ClassOne (its lightweight) and another that inherits > from it as ClassTwo (its heavyweight). > > Now in my case I have a prefetch that retrieves ClassOne objects. > > The problem that I have is that Cayenne is fetching ClassTwo data as well ?! > > Surely Cayenne should only be fetching the ClassOne data, why is ClassTwo > data also being retrieved ? > > Is this the intended behaviour ? Is there a way to prevent it ? > > Thanks, Jurgen > > >
