hibernate 的criteria.list()方法

zhouyong0 2011-03-21 05:01:21
有teacher 和student两张表 多对多的关系
Criteria criteria = session.createCriteria(Student.class);
criteria.createAlias("teachers", "teachers",Criteria.LEFT_JOIN);
...中间有些条件
List<Student> students = criteria.list();
---------------------------------------------------------------------------------------------------
1. criteria.list()是不是只能返回Student的集合,如果想要Teacher的值就要通过student来取吗?
2. 我想得到的结果是老师和学生的属性合起来的列表,如果上面的只能得到老师或者是学生的对象然后再合并有点麻烦,有没有好的办法?


...全文
354 点赞 收藏 10
写回复
10 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
Criteria criteria = session.createCriteria(Student.class);


你设置查询的就是student,如果你要拿老师集合的话,那你只能从
List<Student> students = criteria.list();
students.get[0].getTeacher();来获取老师
回复
qq5323703980 2011-07-20
那你返回两个集合数组List<Object[]>
回复
deng234144901 2011-07-20
就是可以student.teacher 或者 teacher.student 不活他们返回的都是set集合
回复
zhouyong0 2011-03-24
是有中间表(老师学生表 存在多对多的关联字段),我就是想除了返回Student对象 还要返回 Teacher 不想通过student再去取Teacher
回复
zhouyong0 2011-03-24
6楼的说的具体点 好吗 我比较菜
回复
xdrs1314 2011-03-24
如果是hibernate的话,直接级联就可以得到teacher表中的数据。
回复
睡咏 2011-03-23
你是不有中间表吗?或者用视图来做吧
回复
zhouyong0 2011-03-21
怎么没有回答 ,自己顶一下
回复
相关推荐
发帖
Web 开发
创建于2007-09-28

8.0w+

社区成员

Java Web 开发
申请成为版主
帖子事件
创建了帖子
2011-03-21 05:01
社区公告
暂无公告