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 <gbadner(a)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(a)lists.jboss.org
https://lists.jboss.org/mailman/listinfo/hibernate-dev