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
> 
> 
> 

Reply via email to