使用hibernate的this.getSession().createSQLQuery(sql).list();方法查询数据时出现查到的数据和想象的不一致,很是郁闷,诡异...
今天 使用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语句如下:
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();方法查询数据时出现查到的数据和想象的不一致,很是郁闷,诡异...相关推荐
- 【sql随笔】sql题目:查询每班成绩前三名
实验题目:查询每班成绩前三名的信息 实验数据库:Oracle 实验数据:学生-成绩表(id,学生名,班级名,分数) 建表语句: 15笔数据,俩个班. create table OnePiece_SC ...
- sql语句时间范围查询(包含开始时间和结束时间)
1.时间非变量 SELECT * FROM AlarmRecordTable WHERE dateTime BETWEEN '2023-06-13' AND '2023-06-14' 2.时间是个变量 ...
- 【Hibernate】getHibernateTemplate.find()和session.createQuery()方法总结
Spring中常用的hql查询方法(getHibernateTemplate().find()) 一.find(String queryString); 示例:this.getHibernateTem ...
- Java工作笔记-使用Hibernate连接mysql数据库并进行增、删、改、查!
目录 环境要求 增加数据库记录 查询数据 修改数据库记录 删除数据库记录 环境要求 导入好Hibernate相关jar包, 并且对每一个表都生成了POJO类! 增加数据库记录 表结构如下: 这里使用H ...
- Hibernate框架--学习笔记(上):hibernate项目的搭建和常用接口方法、对象的使用
一.什么是Hibernate框架: 1.Hibernate是一个操作数据库的框架,实现了对JDBC的封装: 2.Hibernate是一个ORM(对象关系映射)框架,我们在写程序时 ,用的是面向对象的方 ...
- 一口一口吃掉Hibernate(二)——别被世俗蒙蔽了双眼:Hibernate中Session之get和load方法的真正区别
最近在学习SHH框架中的Hibernate,对Session的get和load方法,有点混不清楚,不知道区别在哪,或者对它们的区别感触不深.所以百度了一下,结果问题来了.百度的结果和实际测试的结果出入 ...
- Hibernate实现对多个表进行关联查询
Hibernate实现对多个表进行关联查询? String sTest = "from tBookInfo book, BookSelection sel where book.id = s ...
- Hibernate——大量save()效率低下的解决方法
在用Hibarnate进行大量数据save时,速度会变得很慢,先举个例子如下: 主表-订单:order.hbm.xml <set name="grnEntries" inve ...
- 看懂SQL Server的查询计划(绝对好文!)
在园子看到一篇SQLServer关于查询计划的好文,激动啊,特转载.原文出自:http://www.cnblogs.com/fish-li/archive/2011/06/06/2073626.htm ...
最新文章
- python使用什么注释语句和运算-Python中的注释符有哪几种?( )
- STM32用USART发送字符串,以USART_FLAG_TXE和USART_FLAG_TC怎么用
- Aasp.net前台调用后台cs变量
- 4.RabbitMQ Linux安装
- 中学教师计算机技术培训资料,教师信息技术能力培养
- winformbutton边框怎么改_C#(winform)为button添加背景图片,并去掉各种边框
- 【Qt教程】1.1 - Qt5.12.9 安装
- TensorFlow中RNN实现的正确打开方式(转)
- NWT与HHTH两个公司的对比
- mysql 占比函数_MYSQL 八大优化方案
- chrome浏览器性能分析
- html在字体两边加直线,CSS文字两边添加横线的几种方法
- 汇金蛛:推荐在家0成本,有营养的副业兼职
- 国际金融学试题及参考答案
- cpu和gpu各自的作用
- 第五届世界互联网大会 乌镇新“网事” 世界新期待
- 浅谈数据治理(什么是数据治理)
- mingw+msys windows下配置
- 剖析8B/10B的实现机制
- .net framework 4.0 64位 提示 0x8007064 无法安装 解决方法
热门文章
- 来自51CTOHCNP3期一位技术小白的内心独白
- linux学习笔记 第七篇 (samba(一))(iscsi)
- Scala学习 day01 Scala的类/方法/对象/单例对象
- C语言main函数、return、exit函数
- mac装windows遇到的问题总结
- oracle对象类型的member方法
- 看了两篇园子里的文章,初步懂了点接口的涵义
- vs2019怎么调整字体大小_考研倒计时23天,答题卡怎么使用?来看看正确的使用方法吧!...
- 剑指offer 算法 (抽象建模能力)
- 演练3-1:留言管理系统的制作