lab6.txt

来自「加拿大达内科技有限公司配需java程序员的上课时的代码」· 文本 代码 · 共 30 行

TXT
30
字号
           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 + =
减小字号Ctrl + -
显示快捷键?