比喻说课程表和问题表
一个课程下面可以有很多问题
课程里面有个SET
现在我想做的效果是
当我查询出一门课程之后 因为有了SET
所以该课程下的所有题目也可以得到
现在我不想把所有题目得到
我只想查询出前10条数据
这样改怎样搞啊
不要通过查询出所有问题 然后取前10条
我想得到一条课程的数据后 里面的题目SET只有10条数据
是通过直接查询得到的
有没有办法
一个课程下面可以有很多问题
课程里面有个SET
现在我想做的效果是
当我查询出一门课程之后 因为有了SET
所以该课程下的所有题目也可以得到
现在我不想把所有题目得到
我只想查询出前10条数据
这样改怎样搞啊
不要通过查询出所有问题 然后取前10条
我想得到一条课程的数据后 里面的题目SET只有10条数据
是通过直接查询得到的
有没有办法
解决方案 »
- jfreeChart 高手请进来...........
- 关于JSP自定义标签老是出错
- 怎么样实现jsp+jquery无刷新查询!!
- 参数编码问题---急
- 拜求高人帮忙看看axis2中的问题~~谢谢!
- J2EE框架问题,tomcat启动报错,求指导!!
- 寻求合作java项目合作
- tomcat+struts+hibernate要怎么配置才能運行﹖
- apache+tomcat+mysql奇怪的jsp问题。?
- apache和tomcat整合问题:tomcat-Apache.conf和ApacheModuleJServ.dll这2个文件根本找不到啊?!?
- 在apache2+tomcat6中apache roller401中存在中文的编码问题?
- 同一个formbean中验证不同的属性
Query query = session.createQuery("from t_wenti where course_id =''");
query.setFirstResult(1);
query.setMaxResult(10);
List result=query.list();
query.setFirstResult(1);改为query.setFirstResult(0);
是从0开始的
题目属性(Set),指定 batch-size="10", 如有必要可以指定 order-by="xxx asc"
再指定 lazy="false"应该就可以满足楼主的要求了。
我还没试 不晓得你说的是不是正确的
我等下去试的看下
不过batch-size貌似是告诉HIBERNATE一次抓取的数量 和 总数量应该没有关系吧
课程中有个总是对象的关联set名称为issues,总是对象中有个课程对象关联名称为course。直接构造一个HQL来查询。Session session = getCurrentSession();
Query query = session.createQuery("select i from Issue i where i.course=:course");
query.setParameter("course",course);
query.setFirstResult(5);
query.setMaxResults(10);
List<Issue> resutls = query.list();以上代码就是指定课程下的第5到第10个问题Issue对象的实体。
这样设置,可以保证在你取出来的时候,在你取课程的时候,顺便再set中放前10个问题的对象的实体,这个查询在你load课程这个实体的时候就完成啦。
可以试试
我要在 查询课程的时候 同时把题目也查出来并不是 在题目哪边写HQL啊