2012-10-10 89 views
-1

我對Hibernate條件非常陌生。目前,我需要爲兩個實體創建hibernate搜索條件的一些需求,這兩個實體之間存在多對多的關係。hibernate多對多關係的搜索條件

例如,我有學生和課程對象。學生可以參加一門以上的課程,一門課程可以由不止一名學生參加。學生和課程類似如下

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」的學生。因爲我對hibernate非常陌生,所以我不確定如何去做。你能告訴我這種要求的樣本標準嗎?非常感謝。

此致敬禮。

回答

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

感謝您的回覆。我會嘗試。 – Max