浏览 3574 次
锁定老帖子 主题:请教一个用外键查询子表中固定数量数据的问题
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
|
|
---|---|
作者 | 正文 |
发表时间:2003-12-30
一个class类,一个student类 我想查询班级id为111的前20名同学。 student表中班级id为外键,我要查询固定数量的数据,好像只能用creatQuery然后setfirstresoult 可是我不知道creatQuery语句怎么写, 望高手执教,谢谢 声明:ITeye文章版权属于作者,受法律保护。没有作者书面许可不得转载。
推荐链接
|
|
返回顶楼 | |
发表时间:2003-12-30
Student中映射了many-to-one(属性为myClass)的话
from Student student where student.myClass.id=? |
|
返回顶楼 | |
发表时间:2003-12-30
是name里面是myclass么?
还是有一个myclass的属性? 试了试搞定了,不过又出现了下面的问题 |
|
返回顶楼 | |
发表时间:2003-12-30
我想查询第一到第三号学生
setFirstResult(0) setMaxResults(3) 可是查出来的数据不是我想要的,请问是不是怎么写? 我的one-to-many 用的是set,这个有没有影响? |
|
返回顶楼 | |
发表时间:2003-12-30
引用 我想查询第一到第三号学生 可是查出来的数据不是我想要的,请问是不是怎么写 不是我想要的?? 那查询出来是什么? |
|
返回顶楼 | |
发表时间:2003-12-30
是倒数第一和第二个
|
|
返回顶楼 | |
发表时间:2003-12-30
或者这样
Clazz c=(Clazz);session.get(Clazz.class,clazzId); Query q = s.createFilter(c.getStudents();, "");; q.setMaxResults(maxResults);; q.setFirstResult(firstResult);; |
|
返回顶楼 | |
发表时间:2003-12-30
谢谢版主搞定了,
filter有什么优点? |
|
返回顶楼 | |
发表时间:2003-12-30
不要自己写where条件
|
|
返回顶楼 | |