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 <gbad...@redhat.com> 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 > hibernate-dev@lists.jboss.org > https://lists.jboss.org/mailman/listinfo/hibernate-dev > > _______________________________________________ hibernate-dev mailing list hibernate-dev@lists.jboss.org https://lists.jboss.org/mailman/listinfo/hibernate-dev