/ / Hibernate ORM-Modellierung zusammengesetzter Schlüssel, wenn Daten in MYSQL eingefügt werden sollen - java, mysql, hibernate, jpa, orm

Hibernate ORM Modellierung zusammengesetzte Schlüssel, wenn Daten in MYSQL einfügen - Java, MySQL, Winterschlaf, Jpa, Orm

Ich versuche, Daten aus einer CSV-Datei in eine MySQL-Datenbank einzufügen, um Beziehungen zwischen Tabellen aufrechtzuerhalten.

CSV-Format:

group1, John, 45, Hockey Fishing Movies
group1, Mary, 28, Dancing Fishing Rugby
group2, Ellen, 18, Fishing Netflix Facebook
group3, Paul, 19, Fishing Facebook Netflix

Ich habe ein Datenbankschema, das wie folgt aussieht:

Bildbeschreibung hier eingeben

Ich habe dieses Beispiel abstrahiert, um zu meinem Modell zu passenund keine Probleme mit dem Parsing, der Datenbankkonnektivität usw. Wenn Sie dies nur im Ruhezustand modellieren und korrekt einfügen, können Sie dies tun. Sah ein paar verschiedene Winterschlaf-Tutorials aus, habe aber nicht gesehen, wonach ich suche. Ist der richtige Ansatz im Hinblick auf die Modellierung dieses Modells im Hibernat?

HINWEIS: Nur das Einfügen ist erforderlich

Vielen Dank im Voraus, jede Hilfe sehr geschätzt

Antworten:

0 für die Antwort № 1

Person to Interest sieht für mich viele wie viele aus, mit person_interest als Zuordnungstabelle. Sie können bidirektional modellieren @ManyToMany Beziehung wie

@Entity
@Table(name = "Person")
public class Person {
.....

@ManyToMany
@JoinTable(
name = "person_interest ",
joinColumns = { @JoinColumn(name = "personId") },
inverseJoinColumns = { @JoinColumn(name = "interestId") }
)
private Set<Interest> interests = new HashSet();

..... other attributes and getter/setters
}

Dies ist die umgekehrte Beziehung von Interesse zu Person.

@Entity
@Table(name = "Interest")
public class Interest{
.....

@ManyToMany
private Set<Person> persons = new HashSet();

..... other attributes and getter/setters
}

Für weitere lesen.