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:
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 № 1Person 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.