cayenne-user mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Andrus Adamchik <and...@objectstyle.org>
Subject Re: abstract entities, inheritance, etc.
Date Fri, 24 Apr 2009 06:23:47 GMT

On Apr 24, 2009, at 5:35 AM, Robert Zeigler wrote:

> No, it's a bit more complicated.  The template is one portion of the  
> fix, but even if the entity is marked abstract (in both the mapping  
> and the java class), cayenne will try to instantiate it in the  
> aforementioned query on superclass case.  So a complete solution  
> will require that case to resolve and instantiate the subclass  
> types, rather than attempting to instantiate the superclass type.
>
> Robert

Hi Robert,

The whole logic for instantiating an object of a given class is based  
on the combination of entity qualifiers in the hierarchy (including on  
the base class).  So unless this is a bug specific to EJBQLQuery  
(could you try the same thing with SelectQuery?), maybe the condition  
on a given result set row yielded a base class somehow?

Could you post the stack trace and entity qualifiers?

Thanks,
Andrus


Mime
View raw message