Я пытаюсь вставить данные из csv в базу данных MySQL, поддерживая отношения между таблицами.
Формат 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
У меня есть схема базы данных, которая выглядит так:
Я отвлек этот пример, чтобы соответствовать моей модели, и никаких проблем с разбором, подключением к базе данных и т.д. Чисто с моделированием этого в спящем режиме и как правильно выполнить вставку. Посмотрел несколько разных учебников по спячке, но не видел того, что я ищу. С точки зрения моделирования этого в спящем режиме, спящий - правильный подход?
ПРИМЕЧАНИЕ: требуется только вставка
Спасибо заранее, любая помощь
Интерес к человеку выглядит как отношение ко многим ко мне, а person_interest - таблица сопоставления. Вы можете моделировать двунаправленную связь @ManyToMany
например
@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
}
Это обратное отношение от интереса к человеку.
@Entity
@Table(name = "Interest")
public class Interest{
.....
@ManyToMany
private Set<Person> persons = new HashSet();
..... other attributes and getter/setters
}
Для дальнейшего чтения.