Re: [hibernate-dev] [ORM] Query with condition on subclass attribute

Gail Badner <[email protected]>
Newsgroups gmane.comp.java.hibernate.devel
Message-ID <CAFDzhiRrrM5NVzaThus+r07PJpSuko-MO5Jp4oPMNX9at8c7VA@mail.gmail.com>
I don't see it documented in the user guide. Is it safe to assume that this
functionality won't be going away?

On Wed, Jul 1, 2020 at 5:11 PM Steve Ebersole <[email protected]> wrote:

> 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
>>
>>
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.