类如下:
public User{
Student student;
Teacher teacher;
}
hql语句如下:
String hql = "from User as user left join fetch user.teacher left join fetch user.student";
List<User> list = getSession().createQuery(hql).list();
通过此方法获得到的是包含了teacher对象和student对象的User对象的集合,遍历即可取到所有user对象,
之后用user.teacher;user.student即可获得teacher对象和student对象内部的属性。