JPA, l'Entité gestionnaire, sélectionnez le nombre de colonnes et d'obtenir la liste des résultats d'objets personnalisés

Comment je peut obtenir la liste des objets personnalisés, comme les résultats de la requête ci-dessous:

SELECT p.category.id, count(p.id) FROM Product p left join p.category c WHERE p.seller.id=:id GROUP BY c.id

Par exemple:

return getEntityManager().createQuery("SELECT p.category.id, count(p.id) FROM Product p left join p.category c WHERE p.seller.id=:id GROUP BY c.id").setParameter("id", id).getResultList();

J'ai besoin d'une carte avec l'id de la catégorie et le nombre de produits dans la catégorie.

je recommande découvrez cette réponse. cette réponse a deux exemples 1. à l'aide de n-uplets 2. à l'aide d'une de la classe et les génériques

OriginalL'auteur Piotr Kozlowski | 2013-06-19