hibernate orm建模复合键何时将数据插入mysql

vnzz0bqm  于 2021-06-21  发布在  Mysql
关注(0)|答案(1)|浏览(368)

我正在尝试将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

我有一个数据库模式,它看起来像:

我已经抽象了这个例子来适应我的模型,并且在解析、数据库连接等方面没有问题。纯粹是在hibernate中建模,以及如何正确地执行插入。看了一些不同的冬眠教程,但没有看到我要找的。在hibernate中对此进行建模时,hibernate是正确的方法吗?
注:只需插入
事先谢谢,任何帮助都非常感谢

p1iqtdky

p1iqtdky1#

person-to-interest在我看来就像多对多关系,person\u-interest是Map表。您可以对双向 @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
}

供进一步阅读。

相关问题