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

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

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

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

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

寫(xiě)核心配置文件hibernate.cfg.xml

寫(xiě)映射配置文件Company.hbm.xml 和Worker.hbm.xml

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

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

//在公司實(shí)體類(lèi)里面表示擁有多個(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í)體類(lèi)里面表示所屬公司

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

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

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

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

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

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

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

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

name屬性: 屬性值寫(xiě)的是公司實(shí)體類(lèi)里面表示員工的set集合名稱(chēng)

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

column屬性值:外鍵名稱(chēng)

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

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

代碼:

<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í)體類(lèi)使用company對(duì)象表示,寫(xiě)company名稱(chēng)

2 class屬性:Company全路徑

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

代碼:

<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ì)多映射配置方法(分享)就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • 淺談Java中的URL和URLConnection

    淺談Java中的URL和URLConnection

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

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

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

    Spring注解@DependsOn解析

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

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

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

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

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

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

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

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

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

    freemarker簡(jiǎn)介_(kāi)動(dòng)力節(jié)點(diǎn)Java學(xué)院整理

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

    Java實(shí)現(xiàn)的簡(jiǎn)單畫(huà)圖板示例

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

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

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

最新評(píng)論

沛县| 瑞丽市| 聂荣县| 余江县| 临安市| 马山县| 克东县| 肥乡县| 曲靖市| 高州市| 依兰县| 静宁县| 全州县| 青河县| 定南县| 驻马店市| 桓台县| 望谟县| 黎平县| 张家口市| 夹江县| 乌审旗| 宜丰县| 南丹县| 名山县| 平乐县| 平舆县| 南岸区| 奉节县| 广水市| 永胜县| 凉城县| 织金县| 于都县| 镇安县| 汉源县| 南皮县| 久治县| 固始县| 怀柔区| 宁远县|