⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 lab8.txt

📁 加拿大达内科技有限公司配需java程序员的上课时的代码
💻 TXT
字号:
             hibernate 实验8         ...day3
## 实验目标:
   1、熟悉一对多关系的映射方法
   2、了解inverse的含义和用法
   3、在关系的两端使用不同的级联操作级别
## 实验步骤:
   1、在实验7代码的基础上,增加新的持久类User,
      User和Account是一对多的关系,因此有如下属性:
      ** User: Set acts -> Account对象集合
      ** Account: User user 
   2、编写User.hbm.xml,关联属性acts的配置如下:
      <set name="acts" cascade="all"
           inverse="true">
	 <key column="fid"/>
	 <one-to-many class="Account"/>
      </set>
      其中:
      ** <set name="acts">表示属性acts是一个Set集合
      ** <one-to-many>表示该集合中保存的是持久对象,因此该
          集合属性acts是一个代表一对多关系的"关联属性"
      ** class="Account"表示该集合中保存的持久对象的类型是Account
      ** <key column="fid">表示关系另一端(多端)
         的关联表中和本表相关的外键字段的名字是fid
      ** cascade="all"是级联操作的级别
      ** inverse="true"表示由关系的另外一端
         (多端)来维护关系,以提高效率 
   3、修改Account-pk.hbm.xml,添加关联属性的配置如下:
      <many-to-one name="user" column="fid"
                   cascade="save-update"/>
      其中:fid为体现本一对多关系的外键字段的名字
   4、编写测试代码,测试一对多关系

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -