@Query(value = "SELECT * FROM wiz_deals INNER JOIN wiz_preferences p ON 1 = 1 INNER JOIN wiz_publish_invoice ON wiz_deals.invoice_id = wiz_publish_invoice.invoice_id WHERE wiz_deals.total_inv_remain_amt BETWEEN p.INV_AMT_MIN=?INV_AMT_MIN AND p.INV_AMT_MAX=?INV_AMT_MAX AND wiz_deals.credit_period BETWEEN p.TENURE_MIN=?TENURE_MIN AND p.TENURE_MAX=?TENURE_MAX ",nativeQuery=true)
public List<Deals> findByPrefrenceSorting(@Param("INV_AMT_MIN") int INV_AMT_MIN,@Param("INV_AMT_MAX") int INV_AMT_MAX,@Param("TENURE_MIN") int TENURE_MIN,@Param("TENURE_MAX") int TENURE_MAX);
答案 0 :(得分:0)
尝试一下,我刚刚修改了一些东西
@Query(value = "SELECT * FROM Deals wiz_deals INNER JOIN wiz_preferences p
ON 1 = 1 INNER JOIN wiz_publish_invoice ON wiz_deals.invoice_id
=wiz_publish_invoice.invoice_id WHERE wiz_deals.total_inv_remain_amt
BETWEEN :INV_AMT_MIN AND :INV_AMT_MAX AND wiz_deals.credit_period BETWEEN
:TENURE_MIN AND :TENURE_MAX ",nativeQuery=true)
public List<Deals>findByPrefrenceSorting(@Param("INV_AMT_MIN") int INV_AMT_MIN,@Param("INV_AMT_MAX") int INV_AMT_MAX,@Param("TENURE_MIN") int TENURE_MIN,@Param("TENURE_MAX") int TENURE_MAX);