JPA: Como converter um conjunto de resultados da consulta nativa em uma coleção de classes POJO
Eu estou usando o JPA no meu projeto.
Cheguei a uma consulta em que preciso fazer operação de junção em cinco tabelas. Então eu criei uma consulta nativa que retorna cinco campos.
Agora eu quero converter o objeto de resultado para a classe java POJO que contém as mesmas cinco Strings.
Existe alguma maneira em JPA para lançar diretamente esse resultado para a lista de objetos POJO?
Eu vim para a seguinte solução
@NamedNativeQueries({
@NamedNativeQuery(
name = "nativeSQL",
query = "SELECT * FROM Actors",
resultClass = db.Actor.class),
@NamedNativeQuery(
name = "nativeSQL2",
query = "SELECT COUNT(*) FROM Actors",
resultClass = XXXXX) // <--------------- problem
})
Agora aqui no resultClass, precisamos fornecer uma classe que seja a entidade JPA real? OU Podemos convertê-lo para qualquer classe JAVA POJO que contenha os mesmos nomes de coluna?