Viele-zu-viele-Beziehungszuordnung im Ruhezustand
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; } }
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>

Heiße KI -Werkzeuge

Undresser.AI Undress
KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover
Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool
Ausziehbilder kostenlos

Clothoff.io
KI-Kleiderentferner

AI Hentai Generator
Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

Heiße Werkzeuge

Notepad++7.3.1
Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version
Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6
Visuelle Webentwicklungstools

SublimeText3 Mac-Version
Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Heiße Themen

So integrieren Sie Hibernate in ein SpringBoot-Projekt

Java-Fehler: Ruhezustandsfehler, wie man damit umgeht und sie vermeidet

Was sind die Unterschiede zwischen Hibernate und Mybatis?

Wie führe ich Masseneinfügungsaktualisierungsvorgänge im Ruhezustand durch?

Was ist die Zuordnungsmethode für Eins-zu-Viele- und Viele-zu-Viele-Beziehungen in Java Hibernate?

Vertiefendes Verständnis des Java-Framework-Technologie-Stacks: Entdecken Sie gängige Java-Frameworks wie Spring MVC, Hibernate, MyBatis usw.

Einführung in das Hibernate-Framework in der Java-Sprache

Wie funktioniert der Second-Level-Cache von Hibernate?
