最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

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

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

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

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

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

第二步 讓兩個實體類之間互相表示

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

//在公司實體類里面表示擁有多個員工,一個公司有多個員工

  //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)在員工實體類里面表示所屬公司

- 一個員工只能屬于一個公司

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

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

(1)一個實體類對應(yīng)一個映射文件

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

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

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

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

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

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

column屬性值:外鍵名稱

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

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

代碼:

<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屬性:因為在員工實體類使用company對象表示,寫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 一對多映射配置方法(分享)就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • 淺談Java中的URL和URLConnection

    淺談Java中的URL和URLConnection

    這篇文章主要介紹了淺談Java中的URL和URLConnection,URL代表的是一種資源,它使用的是統(tǒng)一資源定位格式, 其實我們還可以用URL來構(gòu)造對象的,java中有大量的構(gòu)造函數(shù)允許使用一個個的分串來指定URL,需要的朋友可以參考下
    2023-08-08
  • Java 常量與變量的區(qū)別詳細(xì)介紹

    Java 常量與變量的區(qū)別詳細(xì)介紹

    這篇文章主要介紹了Java 常量與變量的區(qū)別的相關(guān)資料,并附實例代碼幫助大家學(xué)習(xí)理解,需要的朋友可以參考下
    2016-10-10
  • Spring注解@DependsOn解析

    Spring注解@DependsOn解析

    今天要分享得是Spring的@DependsOn注解,對于@DependsOn,我們從它的名稱里面就能看出意思是“依賴于”,那么在Spring中,它的作用就是解決Bean的創(chuàng)建依賴,感興趣的小伙伴快來閱讀吧
    2023-04-04
  • Springboot3利用redis生成唯一訂單號的實現(xiàn)示例

    Springboot3利用redis生成唯一訂單號的實現(xiàn)示例

    本文主要介紹了Springboot3利用redis生成唯一訂單號的實現(xiàn)示例,包括UUID、雪花算法和數(shù)據(jù)庫約束,具有一定的參考價值,感興趣的可以了解一下
    2025-03-03
  • 使用IDEA搭建ssm框架的詳細(xì)圖文教程

    使用IDEA搭建ssm框架的詳細(xì)圖文教程

    這篇文章主要介紹了使用IDEA搭建ssm框架的詳細(xì)教程,本文通過圖文并茂的形式給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-09-09
  • 解析JavaSE的繼承和多態(tài)

    解析JavaSE的繼承和多態(tài)

    這篇文章主要為大家詳細(xì)介紹了JavaSE的繼承和多態(tài),文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助
    2022-03-03
  • Java 中jasperReport實現(xiàn)動態(tài)列打印的實現(xiàn)代碼

    Java 中jasperReport實現(xiàn)動態(tài)列打印的實現(xiàn)代碼

    這篇文章主要介紹了Java 中jasperReport實現(xiàn)動態(tài)列打印的實現(xiàn)代碼的相關(guān)資料,希望通過本文大家能掌握這部分內(nèi)容,需要的朋友可以參考下
    2017-09-09
  • freemarker簡介_動力節(jié)點Java學(xué)院整理

    freemarker簡介_動力節(jié)點Java學(xué)院整理

    FreeMarker是一個模板引擎,一個基于模板生成文本輸出的通用工具,使用純Java編寫,有興趣的可以了解一下
    2017-08-08
  • Java實現(xiàn)的簡單畫圖板示例

    Java實現(xiàn)的簡單畫圖板示例

    這篇文章主要介紹了Java實現(xiàn)的簡單畫圖板,涉及java使用swing組件進(jìn)行圖形繪制相關(guān)操作技巧,需要的朋友可以參考下
    2018-08-08
  • Java實現(xiàn)MD5加密算法方法例子

    Java實現(xiàn)MD5加密算法方法例子

    這篇文章主要給大家介紹了關(guān)于Java實現(xiàn)MD5加密算法方法的相關(guān)資料,MD5加密是一種常見的加密方式,我們經(jīng)常用在保存用戶密碼和關(guān)鍵信息上,需要的朋友可以參考下
    2023-10-10

最新評論

商洛市| 奉节县| 乌兰察布市| 榆林市| 深州市| 汶川县| 安福县| 浮山县| 德州市| 策勒县| 武胜县| 溧水县| 惠安县| 剑川县| 庆云县| 乐业县| 天门市| 宜章县| 藁城市| 扎赉特旗| 莱芜市| 石嘴山市| 湖口县| 怀集县| 德保县| 贵溪市| 巍山| 酒泉市| 凉城县| 汽车| 商南县| 波密县| 宝清县| 漾濞| 金秀| 武乡县| 浦县| 宿迁市| 宜君县| 凌云县| 鸡西市|