Bonjour,

Dans le cadre d'un projet Spring boot avec une base MySql, je souhaite faire une requête pour créer des statistiques, donc je ne récupère pas d'objet métier.

Ma requête s'exécute, mais les résultats du count qui compte le nombre d'item et le sum qui additionne leur prix est incohérent.

Je les récupère en string pour les charger dans un DTO et je fais un parse int et parse double



Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
 
Dans mon repository
 
@Query("""
    		select c.name as categoryId, 
    		count(p) as numberOfUnits,
    		 sum(it.unitCost) as totalAmount  
    		from OrderLine ol join ol.order,
    		OrderLine join ol.item it,
    		Product p join p.category c,  
Item join it.product
group by c.id    		  
    		""") 
  List<String[]>getSalesForCategory();
Est-ce que je peux mapper directement les résultats vers mon DTO ?
List<SalesDTO>getSalesForCcategory();