hibernate重复数据问题

问题描述

有如下数据表ID姓名编号1张三0012张三0023张三0034李四0015李四002要求检索数据时只显示人员的最后一次的编号,例ID姓名编号1张三0035李四002数据库为mysql+hibernate3.5,使用session.createQuery("")如何实现?显示结果按ID倒序排列

解决方案

解决方案二:
sql里加desc?
解决方案三:
使用distinct关键字,记得要指明要按照哪个字段过滤,比如你上面的按照姓名进行过滤,然后用groupby分组查询。
解决方案四:
给个完整的代码先,session.createQuery("")这段怎么写?qy=session.createQuery("fromJgdBeanjgdwherejgd.jgdnumlike?groupbyjgdnumorderbyjgdiddesc");qy.setParameter(0,"%"+getModel().getJgdnum()+"%");jgdlists=qy.list();按照楼上说的,我的这段代码每次查寻的结果都是ID姓名编号1张三0014李四001如何写才能实现ID姓名编号3张三0035李四002要求完整的代码
解决方案五:
groupbyjgdnumhavingmax(jgdid)
解决方案六:
你id什么类型?字符串类型的吧,字符串好像不能比大小吧
解决方案七:
你用的什么数据库?如果是2000的话可以借助于Inserted表
解决方案八:
这种groupby分组和max函数的应用最好不要用HQL,用底层的SQL反而高效和直观得多selectmax(ID),姓名,编号fromtablegroupby姓名编号
解决方案九:
qy=session.createQuery("fromJgdBeanjgdwherejgd.jgdnumlike?groupbyjgdnumorderbyjgdiddesc");qy.setParameter(0,"%"+getModel().getJgdnum()+"%");jgdlists=qy.list();有在这个语句中测试过的么?测试通过可得满分

时间: 2024-12-23 07:17:24

hibernate重复数据问题的相关文章

Hibernate作为数据持久层的分析和研究

数据 摘要 在Java技术中有许多方法可以对数据进行持久化,持久层也是Java应用程序中最重要的部分之一.本文在分析了3种持久层主流解决方案的基础上,介绍了O-R映射开源项目Hibernate,并介绍了在Web应用开发中怎样配置Hibernate的环境,并使用它建立一个应用. 关键字 hibernate,数据持久化,JDBC, EJB,JDO 数据持久层简介 J2EE的三层结构是指表示层(Presentation),业务逻辑层(Business Logic)以及基础架构层(Infrastruct

在Oracle中如何删除表中设计重复数据

oracle|设计|数据|重复 我们可能会出现这种情况,某个表原来设计不周全,导致表里面的数据数据重复,那么,如何对重复的数据进行删除呢? 重复的数据可能有这样两种情况,第一种时表中只有某些字段一样,第二种是两行记录完全一样. 一.对于部分字段重复数据的删除 先来谈谈如何查询重复的数据吧. 下面语句可以查询出那些数据是重复的: select 字段1,字段2,count(*) from 表名 group by 字段1,字段2 having count(*) > 1 将上面的>号改为=号就可以查询

windows server 2012中如何删除重复数据

实验名称:windows server2012实现重复数据删除 实验名称:实现重复数据删除 实验目标: 2 实现重复数据删除 实验环境:一台安装了WS2012操作系统的物理计算机,一台WS2012虚拟机(DC1). 任务1:安装'数据删除重复'角色. 1. 使用管理员帐户Administrator,登录到DC1. 2. 在任务栏,单击'服务器管理器'图标 . 3. 在'服务器管理器'窗口,单击'管理',在下拉菜单中单击'添加角色和功能'. 4. 在'选择安装类型'页面,选择'基于角色或功能的安装

删除NetApp FAS Filer中的重复数据

重复数据删除(Data De-Duplication, 简称DDD)是目前网络存储设备的高级特性之一,可以有效地减少重复数据对存储空间的占用,增加了存储设备的空间利用率. NetApp Filer的重复数据删除功能叫做A-SIS.在应用下面的例子中的命令行时,请把/vol/vol1更换为你自己的volume名字. [应用篇] 添加许可证 >license add a-sis >license add nearstore 开启 在需要删除重复数据的volume上面,开启重复数据删除功能 >

测试:Data Domain拔得重复数据删除头筹

重复数据删除技术不仅能够提高企业存储效率,而且可以减少购买磁带或者磁盘等存储设备的需求,从而进一步节省了数据中心空间.能源和冷却资源. 从广义上讲,重复数据删除是一项分析数据文件.找出和删除冗余信息块.并且采用了g-zip或者LZ等压缩算法的技术.一般来讲,那些经常被编辑但是变更很少的文件是重复数据删除的理想对象.因此,不少企业开始考虑采用重复数据删除解决方案来减少企业数据库.电子邮件.服务器信息以及虚拟机镜像的备份和归档所需的存储空间. Data Domain是重复数据删除市场的领导者之一,所

重复数据删除在主存储中的应用

现如今,重复数据删除技术已经不再让人感到陌生,其价值也已经在备份领域获得了充分的体现,如何发挥重复数据删除技术的最大价值就成为厂商们又一个需要思考的问题.重复数据删除技术向主存储 领域的延伸(NetApp公司开了重复数据删除技术在主存储应用的先河),也让我们看到了厂商期待将这项 技术能够发挥更大的价值.在2009年SNW中国大会上,HIFN向大家展示了其BitWackr重复数据删除和数据 缩减技术,笔者也借此机会与HIFN公司中国区销售总监赵强先生就重复数据删除技术在主存储领域有何 价值进行了一

如何使用重复数据删除技术实施主存储优化

主要文件系统存储优化(也就是在同样的空间塞进更多的数据)继续在日益普及.这里的挑战是主存储的重复数据删除并不是没有规则的.你不能删除这个重复的数据,也不能删除那个重复的数据,你必须要认识到删除重复数据之后对设备性能的影响. EMC已经宣布了在自己的Celerra平台上删除重复数据的功能.NetApp使用这个功能已经有一段时间了.其它厂商也以积极的方式增加这个功能,其方法是在数据不流动之后对数据进行压缩和删除重复数据.然后,Storwize等公司一直以在线实时压缩的方式提供这种功能. 正如存储虚拟

Excel中如何处理重复数据

工作当中,难免会遇到需要去处理Excel的重复数据,例如,在一个表格当中,有两行的数据是相同的,或者有某一列的数据是相同的等等,少的话我们可以手动的去清除它,但如果是数据多的情况下呢?如果再去独个删除的话,不仅会让自己的工作效率降低,再者会降低老板对你的质疑,又或者会让人觉得你没什么技术含量(这个要看你的处理方式,咔咔). 那么,接下来让我们来看一下下面的两个例子,然后进行分析 情况一: 情况二: 情况一:所有的数据段都是相同的,比如姓名.部门.物品,几个列的值都是: 情况二:只是姓名.物品.数

自定义Excel公式避免重复数据

大家在使用Excel 2007编辑工作表格时经常要输入大量数据,有时要求输入的这些数据是不允许重复的,例如常见的身份证号码等,一旦错误输入查找起来那可是相当麻烦的一件事.对于这个问题,其实我们可以自定义公式,让Excel对重复数据能够自动弹出警告信息,以便及时提醒操作人员. Step1:运行Excel 2007程序并新建一个工作表格,然后按下"Ctrl+A "组合键全选该表格. Step2:单击"数据"菜单,然后在"数据工具"功能区域中选择&qu