(自己的MY SQL Workbench不好使,用的是SQLyogEnt管理工具)
学习JPA编程,进行JAP的关系映射
两个表:一个User(id,pass)和Teacher(name,gender,user_id),全部为String类型,其中user_id为Teacher的外键。
User为主表,Teacher为外表
一个User有多个Teacher,每个Teacher只叫一个User。(一个学生有多个辅导老师,一个辅导老师只辅导一个学生)
在表Teacher上进行外键关联
设置外键是有四个选项
层叠(cascade)方式 :在父表上update/delete记录时,同步update/delete掉子表的匹配记录。
设置为NUll方式(Set null):在父表上update/delete记录时,将子表上匹配记录的列设为null ,要注意子表的外键列不能为not null
无动作方式(Not action):如果子表中有匹配的记录,则不允许对父表对应候选键进行update/delete操作
约束方式(Restrict):同无动作方式, 都是立即检查外键约束