例如:
Teacher中有:
基本属性:
private String teacherId;
private String teacherName;
关联关系:
Set<Student> students = new HashSet<Student>();//这是某个老师的手底下有的所有学生
getter上的映射就不写了。
Student中有:
基本属性:
private String studentId;
private Stirng studentName;
Set<Teacher> teachers = new HashSet<Teacher>();//这是某个学生选择了的所以老师
getter上的映射就不写了。
当想取出:找哪些老师手底下有个学生叫"老王"时应该怎么用hql取:
String hql = "select t from Teacher t left join t.students s where s.studentName = '老王'";
List<Teacher> teas = (List<Teacher>)session.createQuery(hql).list();
这样就取了出来了!