Bonjour,
Les champs correspondants à min et max dans un select ne sont pas renvoyés par Query.
la trace sql dans le log eclipselink:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 Query query = em.createQuery("SELECT po.customerId.customerId, MAX(po.shippingCost), \n"+ "MIN(po.shippingCost), COUNT(po.orderNum) countligne, COUNT(DISTINCT po.productId.productId) \n" + "FROM PurchaseOrder po WHERE po.customerId.customerId = :Id GROUP BY po.customerId.customerId");
Quelqu'un a une idée ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 SELECT t0.CUSTOMER_ID, COUNT(t1.ORDER_NUM), COUNT(DISTINCT(t2.PRODUCT_ID)) FROM CUSTOMER t0, PRODUCT t2, PURCHASE_ORDER t1 WHERE ((t1.CUSTOMER_ID = ?) AND ((t0.CUSTOMER_ID = t1.CUSTOMER_ID) AND (t2.PRODUCT_ID = t1.PRODUCT_ID))) GROUP BY t0.CUSTOMER_ID
Merci d'avance.
environnement: Netbeans 8.0.1, JDK 1.7, eclipseLink 2.5.2, JSF 2.2, Primefaces 5.0
Partager