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!