使用附加关系表来休眠一对多映射

时间:2014-03-12 08:18:27

标签: java hibernate one-to-many

我希望有两个由第三个表链接的具有一对多关系的表。我怎么处理这个?我想创建与此tutorial完全相同的东西,但使用一对多而不是多对多与唯一=" true"

1 个答案:

答案 0 :(得分:2)

在Hibernate中使用@OneToMany注释时,如果没有声明@JoinTable或@JoinColumn,将会自动创建第三个表来映射关系,所以不必担心只需将@ManyToMany切换为@OneToMany即可遵循注释的规则。

但是,您可以尝试一些显式映射,这样您就可以控制将由@OneToMany批注创建的de列名称。

尝试这样的事情:

public class TestClass1 {

    @OneToMany
    @JoinTable(name = "ADDITIONAL TABLE NAME", joinColumns = {
        @JoinColumn(name = "TESTCLASS1_ID")}, inverseJoinColumns = {
        @JoinColumn(name = "TESTCLASS2_ID")})
    private List<TestClass2> listTestClass2;
}
祝你好运!