Y a-t-il un moyen dans JPA de convertir des valeurs de clauses de sélection aléatoires en utilisant createNativeQuery à un objet de domaine. L'objet de domaine n'est pas géréjpa convertir les valeurs scalaires de SQL natif en entité
J'ai la requête SQL
select name, count(*) as cnt, sum(average_events)/count(*) as avg_events from (complex subquery)
suivant, je veux convertir les valeurs a, b, c dans un objet de domaine avec trois variables d'instance a, b et c. Cet objet de domaine n'est pas géré par JPA et n'a donc pas @Entity et aucune table correspondante.
Actuellement, je suis en train de faire ce qui suit, qui retourne une liste d'objets.
Query query = objectManager.getEntityManager().createNativeQuery(sqlStr);
List resultList = query.getResultList();
Je ne sais pas si je suis arrivé que .... je l'ai mis à jour par question – user373201
@ user373201: Avez-vous essayé? la syntaxe 'SELECT new' va créer un objet pour vous et appeler un constructeur spécifié. Cela signifie que 'query.getResultList()' retournera un 'List' plutôt qu'un 'List