|
看完了夜色狼族老师的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 编辑 ] |
|