planpoint{Plan plan,Set<PlanPointService> planpointservices}
one2Many:
1、@OneToMany(mappedBy=‘plan’,cascade={CascadeType.All},fetch=FetchType.LAZY)//这里的plan是planpoint表里PLAN实体的对象plan名字,对应的!
Many2one:
1、@ManyToOne(cascade={CascadeType.All})
2、@JoinColumn(name="plan_id")//在建表的时候表里的该列的名字!
Many2Many:(会生成一张中间表)
Competence实体:
1、@ManyToMany(mappedBy=“competences”,cascade={CascadeType.All})//这里的mappedBy,由于是多对多,只要一方声明就好了
Role实体:
2、@JoinTable(name="role_competence",//由于Competence实体中声明了mappedBy所以Role中就不用声明了
joinColumns={@JoinColumn(name="RoleID")},
inverseJoinColumns={@JoinColumn(name="CompetenceID")})//中间的表的名字:role_competence,自己的列名:RoleID,对方的列名:CompetenceID
这些@都是写在需要建立关系的变量的GET方法上面
@ManyToMany
@JoinTable(name="role_competence",
joinColumns={@JoinColumn(name="RoleID")},
inverseJoinColumns={@JoinColumn(name="CompetenceID")}
)
public Set<Competence> getCompetences() {
return competences;
}