当前位置:   article > 正文

技术总结记录:hibernate使用hql查询条件为空_hql自定义查询为空

hql自定义查询为空

使用hibernate框架,hql语言,mysql数据库,在做查询的时候遇到一个问题,发现查询的条件为空,但是查询总是报错。原因是当条件为空时,条件上应该用 is not,而不是这样

  1. Query query_getMoney = session1.createQuery("select sum(" + sqlField_Summation + ") from Lshsje where spNo1 = :a and spNo2 = :b and itemNo = :c");
  2. query_getMoney.setString("a", sp1No);
  3. query_getMoney.setString("b", null);
  4. query_getMoney.setString("c", itemNo);
  5. money = (double) query_getMoney.uniqueResult();

改成这样就好了

  1. Query query_getMoney = session1.createQuery("select sum(" + sqlField_Summation + ") from Lshsje where spNo1 = :a and spNo2 is null and itemNo = :c");
  2. query_getMoney.setString("a", sp1No);
  3. query_getMoney.setString("c", itemNo);
  4. money = (double) query_getMoney.uniqueResult();

 

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

闽ICP备14008679号