JPA Retornando dados do banco

0 respostas
Jedi_FeniX

Estou com um pequeno problema, tenho que retornar alguns dados do banco, sendo que isso é feito através de uma function no Oracle, ou seja, tenho vários dados “misturados” em um só registro, sendo que esses dados misturados, pelo o ORM, estão divididos em várias classes.

Por exemplo:

class A{ private int x; @JoinColumn(name = "ID" referencedColumnName = "ID") private B b; }

class B{ private int id; }

A minha function retorna x e id em uma só linha. Quando eu uso o código abaixo dá erro:

O EntityManager reclama que a coluna ID não existe em A.

Eu tenho duas opções, criar uma classe genérica e ai pegar os dados no java e populas as classes A e B “na mão”, ou mostrar de alguma forma para a JPA que a coluna ID que é retornada na function pertence a classe B que está dentro de A. A primeira opção eu não gostei muito, me pareceu um baca, a segunda eu não estou conseguido fazer.

Alguém teria alguma outra sugestão ou saberia resolver este problema?

Desde já agradeço a ajuda de todos!

Criado 24 de janeiro de 2011
Respostas 0
Participantes 1