欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Hibernatede 一對(duì)多映射配置方法(分享)

 更新時(shí)間:2017年09月18日 09:22:58   投稿:jingxian  
下面小編就為大家?guī)硪黄狧ibernatede 一對(duì)多映射配置方法(分享)。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧

以公司和員工為例:公司是一,員工是多

第一步 創(chuàng)建兩個(gè)實(shí)體類,公司和員工

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

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

第二步 讓兩個(gè)實(shí)體類之間互相表示

(1)在公司實(shí)體類里面表示擁有多個(gè)員工,把員工的集合作為屬性,寫入公司的實(shí)體類。

//在公司實(shí)體類里面表示擁有多個(gè)員工,一個(gè)公司有多個(gè)員工

  //hibernate要求使用集合表示多的數(shù)據(jù),使用set集合
private Set<Worker> workers=new HashSet<Worker>();
  public Set<Worker> getWorkers() {
  return workers;
  }
 public void setWorkers(Set<Worker> workers) {
  this.workers = workers;
  } 

(2)在員工實(shí)體類里面表示所屬公司

- 一個(gè)員工只能屬于一個(gè)公司

// 在員工實(shí)體類里面表示所屬公司,一個(gè)員工只能屬于一個(gè)公司,把公司類作為員工的一個(gè)屬性,寫入員工類。
private Company company;
 public Company getCompany() {
  return company;
  }
 public void setCompany(Company company) {
  this.company = company;
  }

第三步 配置映射關(guān)系

(1)一個(gè)實(shí)體類對(duì)應(yīng)一個(gè)映射文件

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

(3)在映射文件中,配置一對(duì)多關(guān)系

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

1 set標(biāo)簽(class標(biāo)簽的子標(biāo)簽)表示員工的集合

name屬性: 屬性值寫的是公司實(shí)體類里面表示員工的set集合名稱

2 key標(biāo)簽(set標(biāo)簽的子標(biāo)簽)

column屬性值:外鍵名稱

3 one-to-many標(biāo)簽(set標(biāo)簽的子標(biāo)簽):

class屬性:里面寫多的一方的實(shí)體類全路徑(即員工類)

代碼:

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

- 在員工映射文件中,配置其所屬公司

使用many-to-one標(biāo)簽(class標(biāo)簽的子標(biāo)簽),表示員工所屬公司

1 name屬性:因?yàn)樵趩T工實(shí)體類使用company對(duì)象表示,寫company名稱

2 class屬性:Company全路徑

3 column屬性:外鍵名稱(要和公司映射文件中的外鍵名稱保持一致)

代碼:

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

第四步 創(chuàng)建核心配置文件,把映射文件引入到核心配置文件中

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

以上這篇Hibernatede 一對(duì)多映射配置方法(分享)就是小編分享給大家的全部內(nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • jmeter的時(shí)間戳函數(shù)使用

    jmeter的時(shí)間戳函數(shù)使用

    在使用jmeter做接口測試的時(shí)候,經(jīng)常會(huì)要用到日期這種函數(shù),本文主要介紹了jmeter的時(shí)間戳函數(shù)使用,感興趣的可以了解一下
    2021-11-11
  • Mybatis一級(jí)緩存和結(jié)合Spring Framework后失效的源碼探究

    Mybatis一級(jí)緩存和結(jié)合Spring Framework后失效的源碼探究

    這篇文章主要介紹了Mybatis一級(jí)緩存和結(jié)合Spring Framework后失效的源碼探究,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2021-04-04
  • SpringBoot定時(shí)任務(wù)詳解與案例代碼

    SpringBoot定時(shí)任務(wù)詳解與案例代碼

    SpringBoot是一個(gè)流行的Java開發(fā)框架,它提供了許多便捷的特性來簡化開發(fā)過程,其中之一就是定時(shí)任務(wù)的支持,讓開發(fā)人員可以輕松地在應(yīng)用程序中執(zhí)行定時(shí)任務(wù),本文將詳細(xì)介紹如何在Spring?Boot中使用定時(shí)任務(wù),并提供相關(guān)的代碼示例
    2023-06-06
  • Java?中導(dǎo)入excel時(shí)使用?trim()?無法去除空格的問題解決方案

    Java?中導(dǎo)入excel時(shí)使用?trim()?無法去除空格的問題解決方案

    這篇文章主要介紹了Java中導(dǎo)入excel時(shí)使用trim()無法去除空格的解決方法,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2023-06-06
  • springboot+log4j.yml配置日志文件的方法

    springboot+log4j.yml配置日志文件的方法

    這篇文章主要介紹了springboot+log4j.yml配置日志文件的方法,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2021-02-02
  • response.setHeader各種用法詳解

    response.setHeader各種用法詳解

    本文主要介紹了response.setHeader各種用法。具有很好的參考價(jià)值,下面跟著小編一起來看下吧
    2017-03-03
  • Java中的注解、元注解詳細(xì)解析

    Java中的注解、元注解詳細(xì)解析

    這篇文章主要介紹了Java中的注解、元注解詳細(xì)解析,注解也叫元數(shù)據(jù),與類、接口、枚舉是在同一個(gè)層次,它可以聲明在包、類、字段、方法、局部變量、方法參數(shù)等的前面,用來對(duì)這些元素進(jìn)行說明,注釋,需要的朋友可以參考下
    2023-11-11
  • java?web項(xiàng)目Session獲取不到問題及解決

    java?web項(xiàng)目Session獲取不到問題及解決

    這篇文章主要介紹了java?web項(xiàng)目Session獲取不到問題及解決方案,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-01-01
  • SpringBoot實(shí)現(xiàn)任意位置獲取HttpServletRequest對(duì)象

    SpringBoot實(shí)現(xiàn)任意位置獲取HttpServletRequest對(duì)象

    這篇文章主要介紹了SpringBoot實(shí)現(xiàn)任意位置獲取HttpServletRequest對(duì)象,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2021-11-11
  • 詳談java中File類getPath()、getAbsolutePath()、getCanonical的區(qū)別

    詳談java中File類getPath()、getAbsolutePath()、getCanonical的區(qū)別

    下面小編就為大家?guī)硪黄斦刯ava中File類getPath()、getAbsolutePath()、getCanonical的區(qū)別。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2017-07-07

最新評(píng)論