JPA: cómo convertir un conjunto de resultados de consultas nativas en una colección de clases POJO
Estoy usando JPA en mi proyecto.
Llegué a una consulta en la que necesito realizar operaciones de unión en cinco tablas. Así que creé una consulta nativa que devuelve cinco campos.
Ahora quiero convertir el objeto de resultado a la clase POJO de Java que contiene las mismas cinco cadenas.
¿Hay alguna forma en JPA para convertir directamente ese resultado a la lista de objetos POJO?
Llegué a la siguiente solución ...
@NamedNativeQueries({
@NamedNativeQuery(
name = "nativeSQL",
query = "SELECT * FROM Actors",
resultClass = db.Actor.class),
@NamedNativeQuery(
name = "nativeSQL2",
query = "SELECT COUNT(*) FROM Actors",
resultClass = XXXXX) // <--------------- problem
})
Ahora aquí en resultClass, ¿necesitamos proporcionar una clase que sea la entidad JPA real? O ¿Podemos convertirlo a cualquier clase de JAVA POJO que contenga los mismos nombres de columna?