oracle 数据库 hql语句分页

库是oracle的。框架是hibernate。
现在想弄分页 如查询用户前10条
hql是from User

现在想在这个基础上加分页。不用。query.setFirst()之类的方法。
如何直接加在hql中。
谢谢

0

3个回答

使用rownum
select * from (select * from table order by age) where rownum < 11

0

这个我sql知道。但是我想知道hql怎么写

0

你需要创建nativeSqlQuery,让人写本地sql就可以了。

0
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
HQL 查询方式, 及分页查询:、 命名查询语句、 投影查询、报表查询
1. 持久化类: Department.java public class Department { private Integer id; private String name; private Set emps = new HashSet(); 省略getter和setter }Employee.java public class Employee { p
Hibernate如何使用HQL语句实现数据分页查询
实现数据分页查询 使用Query接口的 setFirstResult (int firstResult) 方法 和 setMaxResult (int maxResult) 方法实现 setFirstResult (int firstResult) 方法 :设置返回的第一条记录的位置(位置下标从0开始) setMaxResult (int maxResult) 方法:设置最大返回记录条...
使用hql 语句进行分页查询操作
 /**     * 使用hql 语句进行分页查询操作     * @param hql 需要查询的hql语句     * @param offset 第一条记录索引     * @param pageSize 每页需要显示的记录数     * @return 当前页的所有记录     */    @SuppressWarnings(&quot;unchecked&quot;)    public List find...
Hibernate分页(sql和hql)两种方法
1、Hibernate原生sql分页 @Transactional public PagerBean findModelLabelAll(PagerBean pager, String dataSource) { PagerBean pagerDto = null; try { Session session = sessionFa
HQL分页查询
【例】雇员信息分页查询(1)setFirstResult(int firstResult):设置开始检索的对象。(2)setMaxResults(int maxResults):设置每次检索返回的最大对象数。session=HibernateSessionFactory.getSession(); String hql=&quot;from Employee&quot;; Query query=sess...
NHibernate实现查询分页
NHibernate是一个O/RM框架,在增删改查等操作时我们可以直接在程序中编写语句实现不用再去写SQL语句。查询所有记录,在NHibernate中是很容易实现的,不过分页的实现就不能像在数据库中直接写SQL语句那样方便了。 实现分页时主要利用了Skip和Take方法。具体代码如下。 public IList LoadByPage(int pageIndex, int pageSize,ou
hql分页(获取从第m到第n条数据)
hibernate封装了sql语句成了hql,虽然对于多表级联查询显得很麻烦甚至不如sql,但是其实用惯了的话,对于一些常规数据的查询还是很方便的,比较自动给封装到对象里了,不像sql那般麻烦。那么下面就解决一下hql分页显示问题,也就是只取结果集中某一段的结果,怎么写呢? 其实很简单,hql的query提供了两个方法,一个教setFirstResult(),一个叫setMaxResults()...
java的oracle数据库用hql语句(orcal)对日期进行范围对比
[code=&quot;java&quot;] /**取当前时间30分钟前的*/ Date date = new Date(); long time = (date.getTime()/1000)-60*30; date.setTime(time*1000); SimpleDateFormat formatter=new SimpleDateFormat(&quot;yyyy-MM-dd HH:mm&quot;);...
hql 在oracle数据库下的简单应用
orcale数据库下between and的用法和hql的简单使用
hql分页
hql分页 博文链接:https://shangdiyefankun.iteye.com/blog/107381
Hibernate中的分页实现+++[使用hql语句进行分页查询]
/** * 使用hql语句进行分页查询 * @param hql 需要查询的hql语句 * @param values 如果hql有多个个参数需要传入,values就是传入hql的参数数组 * @param offset 第一条记录索引 * @param pageSize 每页需要显示的记录数 * @return 当前页的所有记录 */ public List fi...
HQL查询-分页-条件-连接-过滤使用
HQL(Hibernate Query Language)是hibernate自带的查询语言,进行了面向对象的分装,今天就来学习一下, 新建一个java项目,结构如下: jar包和hibernate官网使用,参见《Hibernate环境搭建和配置》 实体类Book代码: package com.myeclipse.pojo; import java.uti
Oracle数据库分页查询语句与优化
回顾了之前做的项目,看到查询分页功能,发现有可以优化的地方。 总的来说优化过程有三个阶段: 一、 select * from (select A., rownum rn from (select from table_name)A) where rn between 21 and 40; 这条分页查询语句最为简单,也很好理解,
HQL-Query查询中的占位符处理到动态分页查询
//查询语句:采用别名(:ename)代替(?),set时不再使用位置参数下标,而是命名参数别名来赋值。 public void queryDept(){ session=HibernateUtil.getSession(); sql="from Dept where deptName=:deptname"; Query query=sessio
sqlserver 数据库写hql语句时,联合查询查的语句要用括号括起来!
cxx
hibernate底层的分页如何提高查询速度?
待完成
笔记:hql与sql的区别
1、首先,hql是面向对象查询的;sql是面向数据库做查询。 2、hql的语法结构:from  + 类名+类对象 +where+类对象属性的条件;       sql的语法结构:from  +数据库表名+ where +表字段条件 3、新增:hql不需要再用insert语句,只需构造新增对象后调用save()方法 4、修改:hql不需要再用update语句,只需得到修改对象后调用updat
自己总结的hql新增、删除、查询与sql的新增、删除、查询区别
一、当保存的是Hibernate 对象的时候: /** *  * @功能描述 保存或者修改公文 */ @SuppressWarnings("unchecked") public void saveOrUpdateDocument( TbDocumentMain main) { this.saveOrUpdate(main); this.flu
oracle的sql语句的排序和分页
oracle与mysql不一样,在使用select查询时,oracle查询在不加order by时,查询的数据是有随机性,
使用hibernate实现mysql中limit的查询
给大家分享个知识点,hibernate 的hql不支持limit的使用。以后大家如果有限制查询从第几条至第几条时。就用          List investments = new ArrayList();         Session session = this.getSession();         String hql = "from SiteInve
Oracle分页查询sql语句
1.oracle中的分页查询sql语句基本可以按照如下的模板来改写:SELECT * FROM (SELECT A.*, ROWNUM RN FROM (SELECT * FROM TABLE_NAME) A WHERE ROWNUM <= 40) WHERE RN > 20 其中的SELECT * FROM TABLE_NAME 表示没有进行分页时的sq
使用jpa的注解@Query 进行分页查询
jpa本身自带分页方法,repository.findAll(example,Pageable);  但这是简单的条件查询的情况下,如必须使用复杂的条件查询就必须自己写SQL/HQL了。 在@Query中使用分页查询方法如下: @Query("SELECT DISTINCT c FROM Customer c JOIN c.partyCerts p where p.certNum=?")
hibernate动态hql查询,分页查询,调用方法即可查询
hibernate动态hql查询,分页查询,调用方法即可查询
Oracle和Mysql的分页查询语句
我们在进行分页查询业务时,不同数据库的sql语句可能不同,我在这里总结了Oracle和Mysql的sql语句。其本质都用到了子查询,这所以用到子查询,可能是行号作为新添加的字段,需要我们起别名来调用。 这里的sql语句其实是在数据库端进行了分页编辑,只需要我们在业务端传递第几页和每页多少行等操作。这样做减轻了开发人员的业务逻辑代码,但可能效率会有问题。进行分页查询的另一种解决办法是:将记录先从数
Hibernate中使用HQL进行分页查询
Hibernate中使用HQL进行分页查询
mybatis分页查询(Mysql,oracle分页语句)
步骤一:导入相关jar包 步骤二:在src下配置mybatis.xml配置文件。其中对数据库连接,映射文件的加载进行配置。(简写配置可选) 步骤三:建立实体类Student 步骤四:配置映射文件,其中配置好相对应的sql分页查询的语句(这里以mysql为例) 步骤五:dao层中编写分页方法 mysql
Hibernate 随机获取100条记录
Hibernate执行的话效率太低,我数据库才3000条左右,就用了5秒时间。 建议用jdbc执行 [code=&quot;java&quot;]finder = new Finder(&quot;&quot;) .append(&quot; FROM Event21 ORDER BY RAND() &quot;); int size = find(finder).size(); Random r = new Random(); ...
SSH整合后,HQL查询必须知道的内容,HibernateTemplate中实现分页
前言在之前笔者一直对于HQL查询是很不满意的,因为它不仅不能够实现分页查询,而且通过select attr1,attr2,attr3 from User,查询出来的还都是Object类型的,取值的时候非常不愉快。HQL有选择的的查询出对象类里面的值:第一种方式:我想大家都很熟悉下面这种查询方式,查询出来的值都是对象: @Test public void showFromAll(){
hibernate 分页后,查询总数 使用hql和sql
hibernate使用hql和sql查询总记录数和注意事项 1.使用sql进行查询 String sql = "select count(*) from student"; Query query = session.createSQLQuery(sql); List<BigInteger> list = query.list(); int
Hibernate使用HQL语句操作数据库
使用hql语句查询数据库需要编写hql语句,hql语句与sql语句类似,只是操作对象变成了对类进行才做,查询的内容也是对类的属性进行查询,Hibernate框架会自动生成相应的sql语句去查询数据库,hql是属于面向对象的查询语言 基本查询: // 根据hql查询所有学生信息,手动创建查询 public static void chaxunallxuesheng() { Ses...
sql server2000 sql语句和hibernate hql语句分别实现分页
hibernate hql语句实现分页 //根据当前的页得到相应的显示条数 public Vector getMessage(int pagesize ,int curpage) { Session session=HibernateSessionFactory.getSession(); String hql=&quot;from Message as m&quot;; Query ...
Oracle中的SQL分页查询原理和方法详解
转载请注明出处:http://blog.csdn.net/anxpp/article/details/51534006,谢谢!     本文分析并介绍Oracle中的分页查找的方法。     Oracle中的表,除了我们建表时设计的各个字段,其实还有两个字段(此处只介绍2个),分别是ROWID(行标示符)和ROWNUM(行号),即使我们使用DESCRIBE命令查看表的结构,也是看不到这
Hibernate Hql 去重查询 表中多个重复数据去重
select distinct customerId from t_visitrecords;
HQL语句 HQL语句
HQL语句 HQL语句 HQL语句 HQL语句 HQL语句
Oracle数据库中分页排序
Oracle分页 排序 order by
hql语句大全hql语句大全
hql语句大全hql语句大全hql语句大全hql语句大全hql语句大全hql语句大全hql语句大全hql语句大全hql语句大全hql语句大全hql语句大全hql语句大全hql语句大全hql语句大全hql语句大全hql语句大全hql语句大全
Hibernate UNION查询返回自定义对象并且分页代码
SQLQuery query = session.createSQLQuery(sql);  //sql就是数据库直接可以执行的sql语句;当然记得导入SQLQuery 包 query.addEntity(Content.class); //Content就是你需要的对象类名 List list = query.list(); 这样返回的对象list列表就是和HQL返回的列表效果就是一样
hibernate框架中使用hql语句查询数据库
hibernate框架中使用hql语句查询数据库1.基本查询首先写hql语句,String hql = “from User”,User是你要查询的对象类名,当类名不唯一时需要写出完整类名,比如在一个项目中两个包中都含有User类时,hql语句应该这样写, Stirng hql = &quot;from com.ss.model.User&quot;; 根据hql语句创建查询对象。 session.createQue...
笔记:oracle、SqlServer和MySQL分页区别
1、MySQL用limit分页 /* * sql:可以是单表的查询语句,也可以是多表的联合查询语句 * firstIndex:其实的索引 * pageSize:每页显示的记录数 */ select o.* from (sql) o limit firstIndex,pageSize eg:  select * from (select * from Stu
mysql与oracle的hql日期比较
mysql: select * from A a where a.creatTime&amp;gt;'2014-12-18' oracle: select * from A a where a.creatTime&amp;gt;to_date('2014-12-18','yyyy-MM-dd HH24:mi:ss')