前言
由图中可以看出实体间关系:一对多(@OneToMany
)
在实际开发场景中,删除员工老板不会被删除,老板被删除了员工肯定要删除
由此,就会使用级联操作,在一对多关系中,@Cascade
属性(级联)只设置“一”的一方即可,外键由“多”的一方进行维护。
@ManyToOne和@OneToMany 注解
-
ManyToOne
(多对一)单向:不产生中间表,但可以用@Joincolumn(name=" ")
来指定生成外键的名字,外键在多的一方表中产生。 -
OneToMany
(一对多)单向:会产生中间表,此时可以用@onetoMany
@Joincolumn(name=" ")
避免产生中间表,并且指定了外键的名字(别看@joincolumn
在一中写着,但它存在在多的那个表中) -
OneToMany
,ManyToOne
双向(两个注解一起用的):如果不在