Problema Native Query Herança - JPA e Hibernate

0 respostas
W

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.

Criado 20 de outubro de 2011
Respostas 0
Participantes 1