Heim > Backend-Entwicklung > C#.Net-Tutorial > Viele-zu-viele-Beziehungszuordnung im Ruhezustand

Viele-zu-viele-Beziehungszuordnung im Ruhezustand

巴扎黑
Freigeben: 2016-12-20 15:35:09
Original
1229 Leute haben es durchsucht

Fall:

Person: Eine Person kann viele Jobs ausüben

Job: Ein Job kann von vielen Menschen ausgeübt werden

Das ist der Unterschied zwischen Person und Job A Eine Viele-zu-Viele-Beziehung wird gebildet und in einer neuen Tabelle abgebildet.

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;
}
}
Nach dem Login kopieren
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;
}
}
Nach dem Login kopieren
<?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>
Nach dem Login kopieren
<?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>
Nach dem Login kopieren


Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage