我對 JPA 查詢有這個問題。DER
客戶進行購買并且可以購買產品,每天每次購買限制為 1 個單位。這是我的 JPQL 代碼:
@Query("SELECT p FROM Producto p where p.idProducto not in (SELECT c.detalles FROM Compra c"
" JOIN c.detalles det" " where (c.cliente=?1 and (DATE(c.fecha) = CURRENT_DATE()))"
" GROUP BY det.id_producto" " HAVING (sum(det.cantidad<=1)))")
List<Producto> getProductosHabilitadosPorCliente(int idCliente);
錯誤:期待關閉,在第 1 行第 278 列附近找到“<=”。
謝謝!!
uj5u.com熱心網友回復:
解決方案:
@Query("SELECT p FROM Producto p WHERE p.idProducto NOT IN (SELECT d.producto FROM Compra c JOIN c.detalles d WHERE ((c.cliente.idCliente=?1) AND (DATE(c.fecha)=CURRENT_DATE())) GROUP BY d.producto HAVING SUM(d.cantidad)>=3")")
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/363959.html
標籤:jpa
上一篇:JPA中_Id和Id的區別
下一篇:SpringJPA分頁到流
