今天 使用hibernate的this.getSession().createSQLQuery(sql).list();方法查询数据时出现查到的数据和想象的不一致的问题,郁闷我很长一段时间

执行的方法代码如下:

public List<?> findKaoHe4Data(String startDay, String endDay, String depIds) {String sql = "SELECT t.dep_id,t.memo,"+ "sum(case ISNUMERIC(t.chanl) when 1 then cast(t.chanl as float) else 0 end) as chanl,"+ "sum(case ISNUMERIC(t.cail) when 1 then cast(t.cail as float) else 0 end) as cail,"+ "sum(case ISNUMERIC(t.dianf) when 1 then cast(t.dianf as float) else 0 end) as dianf "+ "FROM team_settle t  JOIN department d on d.dep_id=t.dep_id  JOIN department pd on d.pdep_id = pd.dep_id WHERE d.pdep_id IN ("+ depIds + ") and settle_date >='" + startDay + "' and settle_date<='" + endDay + "' and t.memo<>'' "+ "GROUP BY t.dep_id,t.memo,pd.show_order,d.show_order ORDER BY pd.show_order,d.show_order";return this.getSession().createSQLQuery(sql).list();}

截取到组合好的sql语句如下:

View Code

SELECTt.dep_id,t.memo,sum(case ISNUMERIC(t.chanl) when 1 then cast(t.chanl as float) else 0 end) as chanl,sum(case ISNUMERIC(t.cail) when 1 then cast(t.cail as float) else 0 end) as cail,sum(case ISNUMERIC(t.dianf) when 1 then cast(t.dianf as float) else 0 end) as dianf FROMteam_settle t  JOINdepartment d on d.dep_id=t.dep_id  JOINdepartment pd on d.pdep_id = pd.dep_id WHEREd.pdep_id IN ('402882eb369b1a0601369b288b8e0006','402882eb369b1a0601369b28d3360007','402882eb369b1a0601369b293e820008','402882eb369b1a0601369b29efe10009','402882eb369b1a0601369b2a25b6000a','402882eb369b1a0601369b2a5e1b000b') and settle_date >='2013-01-01' and settle_date<='2013-01-16' and t.memo<>'' GROUP BYt.dep_id,t.memo,pd.show_order,d.show_order ORDER BYpd.show_order,d.show_order

拿到navcat中执行以下代码,得到的是15条记录

但是java类中 的list集合却显示的是9条记录

为什么两处的查询结果不一致呢,找不到原因,以致使用hibernate  show_sql功能,在控制台打印的sql,

拿到navcat中执行以下仍然是15条记录,疯了,疯了,崩溃了,啥子原因...

疯了之后,把meyeclipse关闭了重启,还是不好使,疯了,疯了。。。

就在忽然间,看到了在navcat中执行查询的数据库是服务器的数据库,然而在项目中连接的数据库是本地的数据库,

忽然间我仰天大笑,仰天大笑,原来是这原因,疯了疯了

使用hibernate的this.getSession().createSQLQuery(sql).list();方法查询数据时出现查到的数据和想象的不一致,很是郁闷,诡异...相关推荐

  1. 【sql随笔】sql题目:查询每班成绩前三名

    实验题目:查询每班成绩前三名的信息 实验数据库:Oracle 实验数据:学生-成绩表(id,学生名,班级名,分数) 建表语句: 15笔数据,俩个班. create table OnePiece_SC ...

  2. sql语句时间范围查询(包含开始时间和结束时间)

    1.时间非变量 SELECT * FROM AlarmRecordTable WHERE dateTime BETWEEN '2023-06-13' AND '2023-06-14' 2.时间是个变量 ...

  3. 【Hibernate】getHibernateTemplate.find()和session.createQuery()方法总结

    Spring中常用的hql查询方法(getHibernateTemplate().find()) 一.find(String queryString); 示例:this.getHibernateTem ...

  4. Java工作笔记-使用Hibernate连接mysql数据库并进行增、删、改、查!

    目录 环境要求 增加数据库记录 查询数据 修改数据库记录 删除数据库记录 环境要求 导入好Hibernate相关jar包, 并且对每一个表都生成了POJO类! 增加数据库记录 表结构如下: 这里使用H ...

  5. Hibernate框架--学习笔记(上):hibernate项目的搭建和常用接口方法、对象的使用

    一.什么是Hibernate框架: 1.Hibernate是一个操作数据库的框架,实现了对JDBC的封装: 2.Hibernate是一个ORM(对象关系映射)框架,我们在写程序时 ,用的是面向对象的方 ...

  6. 一口一口吃掉Hibernate(二)——别被世俗蒙蔽了双眼:Hibernate中Session之get和load方法的真正区别

    最近在学习SHH框架中的Hibernate,对Session的get和load方法,有点混不清楚,不知道区别在哪,或者对它们的区别感触不深.所以百度了一下,结果问题来了.百度的结果和实际测试的结果出入 ...

  7. Hibernate实现对多个表进行关联查询

    Hibernate实现对多个表进行关联查询? String sTest = "from tBookInfo book, BookSelection sel where book.id = s ...

  8. Hibernate——大量save()效率低下的解决方法

    在用Hibarnate进行大量数据save时,速度会变得很慢,先举个例子如下: 主表-订单:order.hbm.xml <set name="grnEntries" inve ...

  9. 看懂SQL Server的查询计划(绝对好文!)

    在园子看到一篇SQLServer关于查询计划的好文,激动啊,特转载.原文出自:http://www.cnblogs.com/fish-li/archive/2011/06/06/2073626.htm ...

最新文章

  1. python使用什么注释语句和运算-Python中的注释符有哪几种?( )
  2. STM32用USART发送字符串,以USART_FLAG_TXE和USART_FLAG_TC怎么用
  3. Aasp.net前台调用后台cs变量
  4. 4.RabbitMQ Linux安装
  5. 中学教师计算机技术培训资料,教师信息技术能力培养
  6. winformbutton边框怎么改_C#(winform)为button添加背景图片,并去掉各种边框
  7. 【Qt教程】1.1 - Qt5.12.9 安装
  8. TensorFlow中RNN实现的正确打开方式(转)
  9. NWT与HHTH两个公司的对比
  10. mysql 占比函数_MYSQL 八大优化方案
  11. chrome浏览器性能分析
  12. html在字体两边加直线,CSS文字两边添加横线的几种方法
  13. 汇金蛛:推荐在家0成本,有营养的副业兼职
  14. 国际金融学试题及参考答案
  15. cpu和gpu各自的作用
  16. 第五届世界互联网大会 乌镇新“网事” 世界新期待
  17. 浅谈数据治理(什么是数据治理)
  18. mingw+msys windows下配置
  19. 剖析8B/10B的实现机制
  20. .net framework 4.0 64位 提示 0x8007064 无法安装 解决方法

热门文章

  1. 来自51CTOHCNP3期一位技术小白的内心独白
  2. linux学习笔记 第七篇 (samba(一))(iscsi)
  3. Scala学习 day01 Scala的类/方法/对象/单例对象
  4. C语言main函数、return、exit函数
  5. mac装windows遇到的问题总结
  6. oracle对象类型的member方法
  7. 看了两篇园子里的文章,初步懂了点接口的涵义
  8. vs2019怎么调整字体大小_考研倒计时23天,答题卡怎么使用?来看看正确的使用方法吧!...
  9. 剑指offer 算法 (抽象建模能力)
  10. 演练3-1:留言管理系统的制作