hibernate 表关系映射详解之一对多

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了hibernate 表关系映射详解之一对多相关的知识,希望对你有一定的参考价值。

                          一对多  

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

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

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

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

           技术分享

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

              层次结构:

               技术分享

 

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

技术分享

                                             

 

                                         

技术分享

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

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

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

                  技术分享

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

 

                           多对一

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

                  延续上例修改

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

技术分享

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

                 技术分享

 

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

 



以上是关于hibernate 表关系映射详解之一对多的主要内容,如果未能解决你的问题,请参考以下文章

hibernate的映射关系之一对多

hibernate 表关系映射详解之多对多

学习笔记之Hibernate_映射关系之一对多映射关系

Hibernate映射关系:一对一对多和多对多

hibernate hibernate一对一关系映射详解

关联映射级联操作关系维护 ---- Hibernate之一对多|多对一关系