Hibernate ORM моделирует составные ключи, когда вставлять данные в MYSQL

0

Я пытаюсь вставить данные из 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

У меня есть схема базы данных, которая выглядит так:

Изображение 174551

Я отвлек этот пример, чтобы соответствовать моей модели, и никаких проблем с разбором, подключением к базе данных и т.д. Чисто с моделированием этого в спящем режиме и как правильно выполнить вставку. Посмотрел несколько разных учебников по спячке, но не видел того, что я ищу. С точки зрения моделирования этого в спящем режиме, спящий - правильный подход?

ПРИМЕЧАНИЕ: требуется только вставка

Спасибо заранее, любая помощь

  • 0
    Какую часть моделирования это тебе трудно найти? Вы имеете в виду Лицо к интересу?
Теги:
hibernate
orm
jpa

1 ответ

0
Лучший ответ

Интерес к человеку выглядит как отношение ко многим ко мне, а 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
}

Для дальнейшего чтения.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню