hibernate中多對多關係映射
hibernate
案例:
person:一個人可以有擔任很多項工作
job:一項工作可以由很多人擔任
這在person和job中就形成了多對多的關係,映射成一張新表。
package com.pk.mapping; import java.util.HashSet; import java.util.Set; public class Job { private int id; private String jobname; private Set people=new HashSet(); public int getId() { return id; } public void setId(int id) { this.id = id; } public String getJobname() { return jobname; } public void setJobname(String jobname) { this.jobname = jobname; } public Set getPeople() { return people; } public void setPeople(Set people) { this.people = people; } }
登入後複製
package com.pk.mapping; import java.util.HashSet; import java.util.Set; public class People { private int id; private String name; private Set jobs=new HashSet(); public int getId() { return id; } public void setId(int id) { this.id = id; } public String getName() { return name; } public void setName(String name) { this.name = name; } public Set getJobs() { return jobs; } public void setJobs(Set jobs) { this.jobs = jobs; } }
登入後複製
<?xml version="1.0"?> <!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN" "http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd"> <hibernate-mapping package="com.pk.mapping"> <class name="Job" table="t_job"> <id name="id" column="t_job_id"> <generator class="native"></generator> </id> <property name="jobname" column="t_job_name"></property> <set name="people" table="t_job_people" > <!--外键,必须以本表的id作为参照物--> <key column="job_id"></key> <many-to-many class="People" column="people_id" /> </set> </class> </hibernate-mapping>
登入後複製
<?xml version="1.0"?> <!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN" "http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd"> <hibernate-mapping package="com.pk.mapping"> <class name="People" table="t_people"> <id name="id" column="t_people_id"> <generator class="native"></generator> </id> <property name="name" column="t_people_name"></property> <set name="jobs" table="t_job_people"> <key column="people_id"></key> <many-to-many class="Job" column="job_id"></many-to-many> </set> </class> </hibernate-mapping>
登入後複製
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

AI Hentai Generator
免費產生 AI 無盡。

熱門文章
R.E.P.O.能量晶體解釋及其做什麼(黃色晶體)
2 週前
By 尊渡假赌尊渡假赌尊渡假赌
倉庫:如何復興隊友
4 週前
By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island冒險:如何獲得巨型種子
3 週前
By 尊渡假赌尊渡假赌尊渡假赌
擊敗分裂小說需要多長時間?
3 週前
By DDD
R.E.P.O.保存文件位置:在哪里以及如何保護它?
3 週前
By DDD

熱工具

記事本++7.3.1
好用且免費的程式碼編輯器

SublimeText3漢化版
中文版,非常好用

禪工作室 13.0.1
強大的PHP整合開發環境

Dreamweaver CS6
視覺化網頁開發工具

SublimeText3 Mac版
神級程式碼編輯軟體(SublimeText3)

深入了解Java框架技術堆疊:探索Spring MVC、Hibernate、MyBatis等常用Java框架
