2016-04-20 19 views
1

Ich bin neu in Hibernate und mit ein paar Probleme mit vielen zu viele Zuordnung konfrontiert. Hier ist das Szenario: Tabelle 1 enthält Emp_id, Vorname (Emp_id ist primär). Tabelle 2 enthält Doc_id, Doc-Name (Doc_id ist primär)Hibernate viele zu viele

Tabelle 3 sollte (Emp_id, Doc_id) .Diese Kombination ist der Primärschlüssel drüben und eine viel zu viele Zuordnung wurde eingerichtet.

Betrachten Sie Tabelle 1 und 2 als statisch. Ich möchte Datensatz in die 3. Tabelle einfügen, indem Sie viele zu viele verwenden, aber die ersten beiden Tabellen sollten unberührt bleiben.

Bitte helfen Sie mit.Danke!

+1

Bitte fügen Sie Ihre persistenten Klassen hinzu. Es ist einfacher, mit einem Code zu arbeiten als mit einer natürlichen Sprachbeschreibung. –

Antwort

0

Sie interagieren nicht direkt mit Tabelle 3. Hibernate wird es für Sie verwalten, sobald Sie die Viele-zu-Viele-Beziehung deklariert haben.

z.

Emp.java

@ManyToMany 
@JoinTable(
    name="TABLE_3" 
    joinColumns = @JoinColumn(name="Emp_Id") 
    inverseJoinColumns = @JoinColumn(name="Doc_Id") 
) 
public Set<Doc> getDocs() { 
    return this.docs; 
} 

Wenn Sie ein vorhandenes Doc Objekt Emp.docs hinzufügen und bleiben Emp, die nur eine Zeile zu TABLE_3 hinzuzufügen beeinflussen wird.

+0

Danke, ich habe die Lösung auf andere Weise gefunden. – Random

Verwandte Themen