Fala Pessoal…
Estou com um problema para recuperar os valores de herança utilizando native query com JPA e Hibernate.
Classes
Product
Ebook - Book - EVideo
Utilizando strategy = InheritanceType.JOINED).
A consulta realizada abaixo somente me retorna os valores preenchidos de book, já dos outros me retorna a instancia correta mais com os atributos especificos igual a null.
sb.append("select p.<em>, b.</em>, eb.<em>, ev.</em>, ");
sb.append("case when <a href="http://b.id">b.id</a> is not null then 1 ");
sb.append("when <a href="http://eb.id">eb.id</a> is not null then 2 ");
sb.append("when <a href="http://ev.id">ev.id</a> is not null then 3 ");
sb.append("end as clazz_ ");
sb.append("from onc_product p ");
sb.append("LEFT JOIN onc_book b ON <a href="http://b.id">b.id</a> = <a href="http://p.id">p.id</a> ");
sb.append("LEFT JOIN onc_ebook eb ON <a href="http://eb.id">eb.id</a> = <a href="http://p.id">p.id</a> ");
sb.append("LEFT JOIN onc_evideo ev ON <a href="http://ev.id">ev.id</a> = <a href="http://p.id">p.id</a> ");
Query query = manager.createNativeQuery(sb.toString(), Product.class);
…
Alguem poderia me ajuda?
obrigado.