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. 我想得到的结果是老师和学生的属性合起来的列表,如果上面的只能得到老师或者是学生的对象然后再合并有点麻烦,有没有好的办法?


...全文
510 10 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
傻傻的傻傻傻 2011-07-20
  • 打赏
  • 举报
回复
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
  • 打赏
  • 举报
回复
怎么没有回答 ,自己顶一下

81,122

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧