📄 lab6.txt
字号:
hibernate 实验6 ...day2
## 实验目标:
1、使用唯一外键的方式映射双向一对一关系
2、理解唯一外键方式中"关联属性"的映射方式
## 实验步骤:
1、在实验2的代码基础上,添加持久类Address
Long oid ->唯一标识
postcode , city , street 普通属性
Account act "关联属性"
2、在Account类中,添加"关联属性" -> Address addr;
!! 3、添加Address类的映射文件Address.hbm.xml
"关联属性" act的映射如下:
<one-to-one name="act" cascade="all"
property-ref="addr"/>
!! 4、修改Account.hbm.xml,添加"关联属性"addr
的映射如下:
<many-to-one name="addr" column="fid"
unique="true" cascade="all" />
其中:
** many-to-one 表示"关联属性"addr体现的是
多对一(因为数据库中外键字段代表多),但是
实际上addr代表一对一,因此添加unique="true"
的额外约束。
** fid 代表t_account表中的外键字段
** unique="true" 代表外键的唯一性
** cascade="all" 代表对任意数据库操作都执行"级联操作"
5、添加t_address表,修改t_account表添加外键字段 fid
6、修改测试类,保存一个Account对象,观察结果
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -