hql语句查询问题 用hql开发的时候碰到个问题: 我想在数据里查询姓名等于张三的最后一条记录,由于数据库以后可能会有很多记录,所以查询的时候不能用order by desc进行降序处理,该怎么查啊??? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 谁说记录多了就不能order by。。 你的最后是怎么分的啊?日期最后还是怎么着?安什么分的,就按什么方式 order by desc 获取首条 1300W的数据 order by 不到1秒钟。如果只要最后一条 那么在 最后加一个 limit 1 就可以了 4\5楼的兄弟说得对,如果是mysql的话用limit ,sqlserver、access的话用top 用HQL跟用SQL基本一样的 1.使用org.hibernate.Criteriacriteria.addOrder(Order.desc("id"));//根据什么进行排序criteria.setMaxResults(1);//设置最大记录数2.使用QueryString hql = "from Entity order by id desc"; //HQL语句里写排序Query query = session.createQuery(hql);query.setMaxResults(1);//设置最大记录数 也可以在HQL里写SQL函数来实现 通过JDBC方式查询数据库生成数据效率低,请问下问题出在什么地方或者有什么解决方案? java title 关于自动生成Model配置(Annotation)的讨论 控制台打印值 weblogic 与 tomcat Struts下拉框的问题,在ActionForm错误返回的时候出错了 谁有Tomcat5.0我急用! 一个很急很纳闷的问题:关于使用struts1.1的switchaction的问题,用过的高手们请进来指点一下。谢谢。 呵呵,再开一贴!散分200 要开始学J2EE,从什么地方入手比较好? 谁知道这本书有中文版~~~急 MVC 中的Model与VIEW 之间的关系是怎样的?
如果只要最后一条 那么在 最后加一个 limit 1 就可以了
用HQL跟用SQL基本一样的
1.使用org.hibernate.Criteriacriteria.addOrder(Order.desc("id"));//根据什么进行排序
criteria.setMaxResults(1);//设置最大记录数2.使用QueryString hql = "from Entity order by id desc"; //HQL语句里写排序
Query query = session.createQuery(hql);
query.setMaxResults(1);//设置最大记录数 也可以在HQL里写SQL函数来实现