zoukankan      html  css  js  c++  java
  • hibernate 表关系映射详解之一对多

                              一对多  

                  传统模式:jdbc连接数据库的传统模式下,是通过主键连接外键实现一对多关系的映射,

                                其数据库中表的对应关系是在多方加入一方的主键,而后形成外键连接。         

                  Hibernate:引入hibernate框架后,通过类的形式来表示一对多的关系。

                 举例:订单与订单详细的关系,一个订单包含多个商品,多个商品属于一个订单,两者的关系是一对多的关系。

               

                  实现原理: 面向对象实现------ 在order类中加入item类的set集合 ,表示在订单类中包含有多个订单详细(集合表示)。

                  层次结构:

                   

                      步骤一:编写实体类(此处省略get,set方法)

                                                 

                                             

              步骤二:编写实体类对应的映射文件(此处贴出关键配置)

                  在Order.hbm.xml 映射文件中,加入一对多关系映射

                      

                     key:是他表连接我表的外键

                               多对一

                      实现原理:多对一和一对多类似,一对多是在一方类中加入多方类的集合,而多对一是在多方类中加入一方类

                      延续上例修改

                        修改一:item类中加入order类,即订单类加入订单详细类

                     修改二:在Item.hbm.xml配置多对一映射关系

                     

                   最后:提到一点的是双向映射,只要两端具配置了一对多和多对一,即产生双向映射

  • 相关阅读:
    C#单例模式详解
    Unity基础知识学习笔记二
    Unity基础知识学习笔记一
    pat 团体赛练习题集 L2-007. 家庭房产
    JOBDU 题目1100:最短路径
    POJ 2492 A Bug's Life
    pat 团体赛练习题集 L2-008. 最长对称子串
    pat 团体赛练习题集 L2-006. 树的遍历
    POJ 1511 Invitation Cards
    codevs——1003——电话连线
  • 原文地址:https://www.cnblogs.com/w-gao/p/6892599.html
Copyright © 2011-2022 走看看