知道美河 | 上传资料 | VIP申请 | 精品课程 | 资料搜索 | 问题反馈 | 会员手册 | 积分消费 | 积分充值 | 帐号保护
美河学习学习在线赞助VIP

美河学习在线(主站) eimhe.com

 找回密码
 建立账号
查看: 5645|回复: 0

[求助] hibernate 对多对多关系的查询

[复制链接]
发表于 2007-1-19 08:52:49 | 显示全部楼层 |阅读模式
看完了夜色狼族老师的ssh 第二章, 我有一个问题想请教大家, 课程中学生与课程是多对多的关系, 如果我想得到我已经选好的课程列表该怎么做呢?

这是sql的表达式
"select course.course_name,course.cou_id FROM Course course“                                                      +" LEFT OUTER JOIN course_student_table cst ON ( course.cou_id = cst.cou_id"
+"WHERE cst."  + propertyName+"= 2";
其中2 是student id, 但我不知道如何用HQL query;

public List findMyCourses(String propertyName, Object value) {
                      log.debug("finding Course instance with property: " + propertyName
                            + ", value: " + value);
                      try {
                               String queryString ="select course.course_name,course.cou_id FROM Course course"
                                                      +" LEFT OUTER JOIN course_student_table cst ON ( course.cou_id = cst.cou_id )"
                                                  +"WHERE cst."
                                                  + propertyName+"= 2";
                              
                               System.out.println(queryString);
                         return getHibernateTemplate().find(queryString);
                      } catch (RuntimeException re) {
                         log.error("find by property name failed", re);
                         throw re;
                      }
                        }
          
}

这是我在CourseDAO 新建的function, 但是不好用, 有错误。
希望大家帮帮小弟!
多谢了!

[ 本帖最后由 owenhuan 于 2007-1-20 00:59 编辑 ]
您需要登录后才可以回帖 登录 | 建立账号

本版积分规则

 
QQ在线咨询

QQ|小黑屋|手机版|Archiver|美河学习在线 ( 浙网备33020302000026号 )

GMT+8, 2025-5-7 17:24

Powered by Discuz!

© 2001-2025 eimhe.com.

快速回复 返回顶部 返回列表