JPA Qyery在范围内查找记录 [英] JPA Qyery to find records between a range

查看:98
本文介绍了JPA Qyery在范围内查找记录的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有一百万条记录想要在使用EJB3.1(JPA QUERY)时获取1000条记录,但没有得到任何好的方法,LIMIT是JPA的意外标记。所以好心的建议我在方法调用中获取有限的记录。我使用了 setFirstRsult(count) setMaxResult(count + 1000),但是在下一个方法中调用firstResult从0开始而不是从1001开始,更新setFirstResult计数我维持counter.but仍然没有得到任何解决方案。

 字符串查询=从CourseMasterBo a中选择一个; 
清单< CourseMasterBo> list = new ArrayList< CourseMasterBo>();
list = manager.createQuery(query).setFirstResult(4).setMaxResults(8).getResultList();
logger.info(list size --------+ list.size());


我应该得到4作为列表的大小,但我得到8,从数据库的第8条记录开始。
以下是我的查询和答案---->
17:39:47,435 INFO [com.infinite.gndu.academicDtos.AcademicYear] list size -------- 8


解决方案

如果您只想获取100条记录而不是设置setMaxResult(100),并且不更改setMaxResult值并保留就像改变setFristResult()一样,0.101,100总会给你100个结果。

I have 1 million records in a table want to fetch 1000 records at time using EJB3.1(JPA QUERY) but not get any good method do it, LIMIT is unexpected token for JPA. so kindly suggest me a way to fetch limited records on a method call. I used setFirstRsult(count) and setMaxResult(count+1000) but on next method call firstResult Set starting from 0 every time rather of starting from 1001 ,to update setFirstResult count I am maintaining counter.but still doesn't get any solution.

String query = "select a from CourseMasterBo a";
        List<CourseMasterBo> list = new ArrayList<CourseMasterBo>();
         list = manager.createQuery(query).setFirstResult(4).setMaxResults(8).getResultList();
         logger.info("list size--------"+list.size());   


 I should get 4 as size of list but i am getting 8 ,starting from intial to 8th records in db.
below is my query and answer---->
17:39:47,435 INFO  [com.infinite.gndu.academicDtos.AcademicYear] list size--------8

解决方案

i got the answer if you want to fetch only 100 records than set the setMaxResult(100) and don't change the setMaxResult value and Keep on changing the setFristResult(), like 0.101,100 always give you 100 result.

这篇关于JPA Qyery在范围内查找记录的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆