hibernate搜索标准的多对多关系

时间:2012-10-10 16:26:08

标签: hibernate many-to-many criteria

我对Hibernate标准很新。目前我有一些需要为这两个实体创建hibernate搜索条件的需求,它们之间存在多对多关系。

例如,我有Student和Course对象。学生可以参加多门课程,一门课程可以由多名学生参加。学生和课程类如下所示

public class Student {
   private String name ;

   private Set<Course> courses = new HashSet<Course>();

   // setter and getters following
}

public class Course{
  private String courseName ;
  // setter and getter following
}

我配置了从学生到课程的单向关系。

我的要求是根据课程名称选择所有学生。例如,选择课程名称为“Math101”的学生。由于我对休眠很新,我不知道该怎么做。你能告诉我这些要求的样本标准吗?非常感谢。

最好的问候。

1 个答案:

答案 0 :(得分:0)

session.createCriteria(Student.class)
    .createCriteria("courses")
        .add( Restrictions.eq("courseName", "Math101") )
    .list();