Re: [hibernate-dev] [ORM] Query with condition on subclass attribute
Steve Ebersole <[email protected]>
| Newsgroups | gmane.comp.java.hibernate.devel |
|---|---|
| Message-ID | <CAFdSV9tGs4Fm-h6deN6MWnQHN9tb+ZEZj_smyivuCuvpqKtNfQ@mail.gmail.com> |
It is not portable. Hibernate applies an implicit treat-as operation in such cases. This is actually Hibernate's behavior from the beginning. JPA says this should use an explicit treat-as operation. On Wed, Jul 1, 2020, 4:58 PM Gail Badner <[email protected]> wrote: > Hi, > > Given the following inheritance hierarchy: > > @Entity > public class Person { > @Id > private int id; > ... > } > > @Entity > public class Employee extends Person { > private String title; > } > > Executing a query like the following succeeds. > > "from Person where title = 'abc'" > > I thought that it would fail because Person does not have an attribute > named "title". Instead, the query succeeds and returns the Employee with > the specified title. > > I don't see anything in the JPA spec that indicates whether this is > portable. > > Does anyone know if this is portable? > > Thanks, > Gail > _______________________________________________ > hibernate-dev mailing list > [email protected] > https://lists.jboss.org/mailman/listinfo/hibernate-dev > >