91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

怎么在Hibernatede 中配置一個一對多映射

發布時間:2020-12-05 15:39:24 來源:億速云 閱讀:132 作者:Leah 欄目:編程語言

這篇文章將為大家詳細講解有關怎么在Hibernatede 中配置一個一對多映射,文章內容質量較高,因此小編分享給大家做個參考,希望大家閱讀完這篇文章后對相關知識有一定的了解。

第一步 創建兩個實體類,公司和員工

寫核心配置文件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 中配置一個一對多映射就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

页游| 彭泽县| 平凉市| 宁德市| 方城县| 沙洋县| 嘉鱼县| 谷城县| 襄樊市| 乌苏市| 甘泉县| 邵东县| 广河县| 定陶县| 葵青区| 金湖县| 临泽县| 山西省| 奉节县| 布尔津县| 琼海市| 阳城县| 新津县| 石景山区| 阳谷县| 松滋市| 桂阳县| 咸丰县| 丰城市| 福安市| 鄂伦春自治旗| 濉溪县| 会昌县| 乌海市| 克什克腾旗| 卢龙县| 湘西| 张家界市| 铁岭市| 垫江县| 阜康市|