论坛首页 Java企业应用论坛

请教一个用外键查询子表中固定数量数据的问题

浏览 3573 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2003-12-30  
请教一个用外键查询子表中固定数量数据的问题。要求是这样的:
一个class类,一个student类
我想查询班级id为111的前20名同学。
student表中班级id为外键,我要查询固定数量的数据,好像只能用creatQuery然后setfirstresoult 可是我不知道creatQuery语句怎么写,
望高手执教,谢谢
   发表时间:2003-12-30  
Student中映射了many-to-one(属性为myClass)的话
from Student student where student.myClass.id=?
0 请登录后投票
   发表时间:2003-12-30  
是name里面是myclass么?
还是有一个myclass的属性?

试了试搞定了,不过又出现了下面的问题
0 请登录后投票
   发表时间:2003-12-30  
我想查询第一到第三号学生

setFirstResult(0)
setMaxResults(3)

可是查出来的数据不是我想要的,请问是不是怎么写?

我的one-to-many 用的是set,这个有没有影响?
0 请登录后投票
   发表时间:2003-12-30  
引用

我想查询第一到第三号学生

可是查出来的数据不是我想要的,请问是不是怎么写

不是我想要的??
那查询出来是什么?
0 请登录后投票
   发表时间:2003-12-30  
是倒数第一和第二个
0 请登录后投票
   发表时间:2003-12-30  
或者这样
Clazz c=(Clazz);session.get(Clazz.class,clazzId);
Query q = s.createFilter(c.getStudents();, "");;
q.setMaxResults(maxResults);;
q.setFirstResult(firstResult);;
0 请登录后投票
   发表时间:2003-12-30  
谢谢版主搞定了,
filter有什么优点?
0 请登录后投票
   发表时间:2003-12-30  
不要自己写where条件
0 请登录后投票
论坛首页 Java企业应用版

跳转论坛:
Global site tag (gtag.js) - Google Analytics