当前位置:   article > 正文

jpa @query 不认识IFNULL的解决办法_jpa ifnull

jpa ifnull

心血来潮想学习下jpa,然后我就发现我已经站在凉了的边缘:各种坑爹的语法让我生不如死!!!!

 

比如我一个简单的查询:需求是查询业务员的佣金,sql语句如下:

一点问题没有;

然后转换成jpa语法:

  1. @Query(value = "select new map(t.orderNum,(select m.username from MembersPO m where" +
  2. " m.id = t.member_id)as username,\n" +
  3. " t.sumFinalPrice, IFNULL((select item.benfit from ItemPO item where " +
  4. "item.id = mi.item_id)*sum(mi.buyFinalPrice),0) \n" +
  5. "\tas\tcommission ,t.createTime as createTime)\n" +
  6. " from PurchaseOrderPO t , PurchaseOrderItemPO mi \n" +
  7. " where mi.purchaseOrderId = t.id\n" +
  8. "\n" +
  9. " and t.sendStatus = 1\n" +
  10. "\tGROUP BY mi.purchaseOrderId \n" +
  11. "\n" +
  12. " order by t.id desc ",
  13. countQuery = "select count(t.orderNum) from PurchaseOrderPO t, PurchaseOrderItemPO mi " +
  14. " where mi.purchaseOrderId = t.id\n" +
  15. " and t.sendStatus = 1\n" +
  16. "\tGROUP BY mi.purchaseOrderId \n"

然后悲剧来了:

 

 

各种百度,找不到答案,谷歌一把,在https://stackoverflow.com/questions/27329843/how-to-use-isnull-in-jpa

找到答案了

 

改完后程序启动正常!

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/Guff_9hys/article/detail/974871
推荐阅读
相关标签
  

闽ICP备14008679号