Próbuję wstawić dane z pliku CSV do bazy danych MySQL, aby zachować relacje między tabelami.
Format CSV:
group1, John, 45, Hockey Fishing Movies
group1, Mary, 28, Dancing Fishing Rugby
group2, Ellen, 18, Fishing Netflix Facebook
group3, Paul, 19, Fishing Facebook Netflix
Mam schemat bazy danych, który wygląda następująco:
Wyodrębniłem ten przykład, aby pasował do mojego modelui żadnych problemów z analizowaniem, łącznością z bazami danych itp. Wyłącznie z modelowaniem tego w stanie hibernacji i prawidłowym wprowadzaniem. Przejrzałem kilka różnych samouczków hibernacji, ale nie widziałem tego, czego szukam. Jeśli chodzi o modelowanie tego w trybie hibernacji, czy hibernacja jest właściwym podejściem?
UWAGA: konieczne jest tylko wstawienie
Z góry dziękuję za wszelką pomoc bardzo docenianą
Odpowiedzi:
0 dla odpowiedzi № 1Osoba zainteresowana wygląda na wiele relacji ze mną, a person_interest jest tabelą mapowania. Możesz modelować dwukierunkowy @ManyToMany
związek jak
@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
}
Jest to odwrotna zależność od zainteresowania do osoby.
@Entity
@Table(name = "Interest")
public class Interest{
.....
@ManyToMany
private Set<Person> persons = new HashSet();
..... other attributes and getter/setters
}
Dla dalszych czytanie.