/ / Hibernacja ORM modelująca klucze złożone przy wstawianiu danych do MYSQL - java, mysql, hibernacja, jpa lub orm

Hibernacja Modelowanie ORM kluczy kompozytowych podczas wstawiania danych do MYSQL - java, mysql, hibernate, jpa, orm

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:

wprowadź opis obrazu tutaj

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 № 1

Osoba 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.