Hibernate映射关系

那个什么一对多 多对一 又双向又单向搞的头的大了。 我看的书用学生和老师做比较
再老师的POJO直接 private Teacher teacher ; 学生的POJO怎么就是private Set student = new Student(); 为什么?
谁能用简洁明了的语言给我讲明白这破Hibernate的映射关系。 还有hibernate的映射关系在开发中重要吗?

一对多指一个实体可对应多个实体,多对一就是反过来。
在你的例子中,就是一个老师可以有多个学生,多个学生对应一个老师。单向是指只从一方映射,双向是指双方可以互相映射。
假设老师和学生是双向一对多,可以用xml或者元数据做映射。
类是这样子:
//一方
public class Teacher{
@OneToMany
private Set students = new Hashset();
//getter & setter
}

//多方
public class Student{

@ManyToOne
private Teacher teacher;
// getter & setter
}

一个老师对应多个学生嘛,
当然在Teacher类里应该有学生集合嘛,自然就是private Set student = new Student();