我希望有两个由第三个表链接的具有一对多关系的表。我怎么处理这个?我想创建与此tutorial完全相同的东西,但使用一对多而不是多对多与唯一=" true"
答案 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;
}
祝你好运!