Hibernate 实现distinct
来源:互联网 发布:json美化工具 编辑:程序博客网 时间:2024/05/16 04:00
下面是一段很简单的代码,就是想从DxfsCheckitem中查找出满足check_item不重复的记录。也许这不是个难题,不过还是让自己花了点时间。其实要不用hibernate的话,用distinct就太简单了。
尝试一 :
最开始想通过distinct来获取数据的,因为Hibernate支持distinct。于是乎 写了HQL如下:
String strSql= "select y.check_id , distinct y.check_item from DxfsCheckitem y ";
当然了 满足需要的数据是找出来了,但是要想显示出来恐怕要花点功夫。于是想改其他方式。
尝试二:
通过复合的SQL语句,于是乎 开始写的HQL如下:
String strSql= "from DxfsCheckitem y where y.check_id in (select max(x.check_id)from DxfsCheckitem x group by x.check_item)";
怎么看都没问题的SQL 语句,就是出了问题,一直报错,具体错误忘了记录了。其实开始让我怀疑是不是hibernate不支持MAX()或者不支持in 什么的。不过查阅资料发现这些都可以的。
无果之后,总觉得不甘!就试着修改一些地方。发现下面的写法可以得到自己满意的结果。
知道 group by后面的字段必须是 前门select 选出的某个字段,但不知道具体为什么?!
有时间再深究吧.......
- Hibernate 实现distinct
- Hibernate 实现distinct
- Hibernate distinct 查询的多种实现方式
- Hibernate distinct 查询的多种实现方式
- hibernate distinct
- Hibernate distinct
- hibernate 中distinct的使用
- Hibernate中使用COUNT DISTINCT
- Hibernate 多字段distinct查询
- SQL Distinct的实现
- 有关hibernate中用distinct返回值总结
- hibernate 中的count和distinct同时使用
- Hibernate Criteria中的三种Distinct
- Informatica中实现count(distinct)
- Hive – Distinct 的实现
- Hive – Distinct 的实现
- hive 底层模块实现-distinct
- Hive – Distinct 的实现
- ★☆★新书已经到手《Java程序员,上班那点事儿》正式销售纪念帖★☆★
- 控制流量
- 我们的那些故事(写给1987—1990年出生的同学,希望您能够看看)
- 多站点整合—单点登录简单方案
- Order Array
- Hibernate 实现distinct
- 调试WebService的一个很好的工具
- 传智播客Hibernate视频教程学习笔记35 36 37
- LARGE POOL的认识
- JAVA程序调用Perl脚本
- Oracle Trigger
- 运营商挖掘3G潜力
- Weblogic 9.1.x 配置秘笈
- Flash Builder 4 中的 Network Monitor