我通過使用標準的API上的休眠的工作,我有學生和學科兩個實體是存在的,學生有一個與主題一對多的關係,在主題表我有一列結果,現在我想編寫查詢如果學生通過所有科目(基於結果列)我想獲取其他明智的用戶我不想返回任何用戶。如何爲此編寫標準查詢。如何通過使用休眠條件傳遞所有主題的用戶?
@Entity(name="student")
public class Student
{
@column(name="Id")
private int id;
@column(name="name")
private String name;
@OneToMany(mappedBy = "student", cascade = CascadeType.ALL)
private List<Subject> subject = new ArrayList<Subject>();
//setter getter methods
}
@Entity(name="subject")
public class Subject
{
@column(name="Id")
private int id;
@column(name="subject_name")
private String subjectName;
@manytoOne
@Joincolumn(name="student_id")
private Suduent suduent;
@column(name="result)
private String result;
//setter getter methods
}
請檢查下面的示例數據 學生:
Id------Name
1-------Test
2------Test2
主題
Id ---- Subject_Name ------ Result------ StudnetId
1------Java------------------pass---------1
2-------.net----------------fail---------1
3-------Java---------------pass---------2
4--------.net------------pass ---------2
任何一個可以幫助我。