openjpa-users mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From No1UNo <je...@jerrycarter.org>
Subject Re: Do native queries respect inheritance?
Date Fri, 12 Nov 2010 13:49:31 GMT

Yes it has an entity annotation. My question is whether it's working according to spec. If
not (and I am pretty sure not) I'll put together a reproducible test case or submit a patch.


-=- Jerry (via iPhone)

On Nov 12, 2010, at 8:23 AM, "Rick Curtis [via OpenJPA]" <ml-node+5732314-207472567-244680@n2.nabble.com>
wrote:

> Jerry - 
> 
> Maybe you omitted something when you wrote your email... but does class B 
> have an @Entity annotation? 
> 
> ... I figured we could start with the obvious. :-) 
> 
> Thanks, 
> Rick 
> 
> On Thu, Nov 11, 2010 at 11:49 PM, Jerry Carter <[hidden email]>wrote: 
> 
> > In OpenJPA 2.0.1, I define a native query which returns the base class for 
> > a group of inherited classes. 
> > 
> >        Query query = em.createNativeQuery("...", A.class); 
> > 
> > The inherited classes are simple and have the form: 
> > 
> >        @Entity 
> >        @Inheritance(strategy=InheritanceType.JOINED) 
> >        @DiscriminatorColumn(name="class_type", 
> > discriminatorType=DiscriminatorType.INTEGER) 
> >        public abstract class A { 
> >                // Defines an ID and at least one persistent field. 
> >        } 
> > 
> >        class B extends A implements Serializable { 
> >                ... 
> >                private String details; 
> >                public String getDetails() { return details; } 
> >                public void setDetails(String details) { this.details = 
> > details; } 
> >                ... 
> >        } 
> > 
> > My expectation is that this query should return an instance of B with any 
> > new fields resolved automatically (i.e. details should be non-NULL). 
> >  Instead I am getting an instance of B but with only the fields defined by A 
> > being initialized!  Am I crazy or is something broken? 
> > 
> > -=- Jerry 
> 
> 
> View message @ http://openjpa.208410.n2.nabble.com/Do-native-queries-respect-inheritance-tp5731353p5732314.html

> To start a new topic under OpenJPA Users, email ml-node+208411-1703014788-244680@n2.nabble.com

> To unsubscribe from OpenJPA Users, click here. 
> 

-- 
View this message in context: http://openjpa.208410.n2.nabble.com/Do-native-queries-respect-inheritance-tp5731353p5732377.html
Sent from the OpenJPA Users mailing list archive at Nabble.com.

Mime
  • Unnamed multipart/alternative (inline, None, 0 bytes)
View raw message