总结Hibernatede 一对多映射配置方法

  • 时间:
  • 605人关注

下面小编就为大家带来一篇Hibernatede 一对多映射配置方法(分享)。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧,另外这篇文章主要知识点是关于Hibernatede、一对多映射、Java的内容,如果大家想对相关知识点有系统深入的学习,可以参阅以下电子资料:

教程详情电子资料
  • 教程类别:Java
  • 编辑整理:李腊梅
  • 教程字数:1328字节
  • 阅读时间:大概7分钟
  • 下载本教程(DOC版)
  • 以公司和员工为例:公司是一,员工是多

    第一步 创建两个实体类,公司和员工

    写核心配置文件hibernate.cfg.xml

    写映射配置文件Company.hbm.xml 和Worker.hbm.xml

    第二步 让两个实体类之间互相表示

    (1)在公司实体类里面表示拥有多个员工,把员工的集合作为属性,写入公司的实体类。

    //在公司实体类里面表示拥有多个员工,一个公司有多个员工
    
      //hibernate要求使用集合表示多的数据,使用set集合
    private Set<Worker> workers=new HashSet<Worker>();
      public Set<Worker> getWorkers() {
      return workers;
      }
     public void setWorkers(Set<Worker> workers) {
      this.workers = workers;
      } 
    
    

    (2)在员工实体类里面表示所属公司

    - 一个员工只能属于一个公司

    // 在员工实体类里面表示所属公司,一个员工只能属于一个公司,把公司类作为员工的一个属性,写入员工类。
    private Company company;
     public Company getCompany() {
      return company;
      }
     public void setCompany(Company company) {
      this.company = company;
      }
    

    第三步 配置映射关系

    (1)一个实体类对应一个映射文件

    (2)把映射最基本的配置完成

    (3)在映射文件中,配置一对多关系

    - 在公司映射文件中,配置所有的员工

    1 set标签(class标签的子标签)表示员工的集合

    name属性: 属性值写的是公司实体类里面表示员工的set集合名称

    2 key标签(set标签的子标签)

    column属性值:外键名称

    3 one-to-many标签(set标签的子标签):

    class属性:里面写多的一方的实体类全路径(即员工类)

    代码:

    <set name="workers"> 
       <key column="c_w_id"/> 
    <one-to-many class="entity.Worker"/> 
    </set>
    
    

    - 在员工映射文件中,配置其所属公司

    使用many-to-one标签(class标签的子标签),表示员工所属公司

    1 name属性:因为在员工实体类使用company对象表示,写company名称

    2 class属性:Company全路径

    3 column属性:外键名称(要和公司映射文件中的外键名称保持一致)

    代码:

    <many-to-one 
    name="company" class="entity.Company" column="c_w_id">
    </many-to-one>
    
    

    第四步 创建核心配置文件,把映射文件引入到核心配置文件中

    <!-- 第三部分: 把映射文件放到核心配置文件中 必须的-->
     <mapping resource=" entity/Company.hbm.xml"/> 
    
    

    以上这篇Hibernatede 一对多映射配置方法(分享)就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持码农之家。


    上一篇:jvm--Java中init和clinit的区别点整理

    下一篇:详解JAVA随机生成指定长度的密码功能(包含大小写和数字组合)

    相关内容

    • 精通lambda表达式:Java多核编程

      精通lambda表达式:Java多核编程

      lambda表达式权威指南 《 精通lambda表达式:Java多核编程 》介绍Java SE 8中与lambda相关的特性是如何帮助Java迎接下一代并行硬件架构的挑战的。本书讲解了如何编写lambda、如何在流与集合处理中使

      大小:66.3 MBlambda

      点击下载
    • JavaScript和jQuery实战手册

      JavaScript和jQuery实战手册

      JavaScript可以大大改进网页的动画、交互性和视觉效果,但学习该门语言不太容易。本书通过一步步引导JavaScript基础知识,展示了如何使用jQuery(即预先写好的JavaScript代码库)来节省时间和精

      大小:103 MBJavaScript

      点击下载
    • 自己动手写Java虚拟机

      自己动手写Java虚拟机

      Java虚拟机非常复杂,要想真正理解它的工作原理,最好的方式就是自己动手编写一个! 本书是继《深入理解Java虚拟机》之后的又一经典著作,它一方面遵循《Java虚拟机规范》,一方面又独辟

      大小:4.27 MBJava

      点击下载
    • Java从入门到精通(第4版)

      Java从入门到精通(第4版)

      本书从初学者角度,以通俗易懂的语言、丰富多彩的实例,详细介绍了使用Java语言进行程序开发需要掌握的知识,所有知识都结合具体实例进行介绍,涉及的程序代码给出了详细的注释,可以使读者轻松领会Java程序开发的精髓,欢迎下载

      大小:292.7 MBJava编程

      点击下载
    • JavaScript忍者秘籍

      JavaScript忍者秘籍

      这是由jQuery库创始人编写的一本深入剖析JavaScript语言的书,从不同层次讲述了逐步成为JavaScript高手所需的知识,适合具备一定JavaScript基础知识的读者阅读

      大小:38.6 MBJavaScript

      点击下载
    • Java测试驱动开发

      Java测试驱动开发

      《Java测试驱动开发》最大特点是很薄,看起来没有什么负担。这本书的作用是通过实战让你培养TDD的思路,小编觉得挺不错的,感兴趣的小伙伴们可以参考一下。

      大小:9.17 MBJava

      点击下载
    • 揭秘Java虚拟机:JVM设计原理与实现

      揭秘Java虚拟机:JVM设计原理与实现

      《揭秘Java虚拟机》Java工程师高质量成长的必读本,谷歌官方认可的android开发语言Kotlin的基石。看透JVM设计思想与原理,彻底领悟JAVA编程精髓,以不变应万变!

      大小:186.2 MBJava虚拟机

      点击下载
    • 精通Java并发编程

      精通Java并发编程

      Java 提供了一套非常强大的并发API,可以轻松实现任何类型的并发应用程序。本书讲述Java 并发API *重要的元素,包括执行器框架、Phaser 类、Fork/Join 框架、流API、并发数据结构、同步机制,并展

      大小:200.7 MBJava

      点击下载
    • Java攻略 Java常见问题的简单解法

      Java攻略 Java常见问题的简单解法

      这书以案例方式撰写,包含Java8和Java9的新特点,并得出了70多个能够 用以具体开发设计的实例,致力于让用户把握怎样运用这种新特点来处理开发设计中碰到的各种各样难题。这书致力于让用

      大小:7 MBJava

      点击下载

    学习笔记