1、多对一单向(在多的加外键,以Group和Employee为例)
在Employee加Group的属性,并在它的get方法上写
@ManyToOne
@JoinColumn(name="groupId")
groupId是关联字段的名称,且永远加在多的一方
2、一对多单向关联(其实就是多对一单向在一的那方添加多方的集合)
在Group添加:private Set<Employee> employees = new HasSet<Employee>();
并在它的get方法上写
@OneToMany
@JoinColumn(name=“groupId”) //如果不写这个注解,会多出一个中间表,且多出一个关联字段
3、一对多双向关联
就是结合以上两种方法,并要在一那方加
@OneToMany(mappedBy=“group”) //是多那方的属性
还可以在多那方写@JoinColumn(name=“groupId”)来设定生成外键属性的名称