我已经阅读了几个关于使用 Hibernate 在表之间创建关联的示例,我有点困惑。我想首先知道将在数据库中创建多少个表,而无需像代码一样在另一侧指定任何注释:
@Entity
public class Flight implements Serializable {
@ManyToOne( cascade = {CascadeType.PERSIST, CascadeType.MERGE} )
@JoinColumn(name="COMP_ID")
public Company getCompany() {
return company;
}
...
}
我怀疑两个表 Flight、Company 和 Flight 包含外键 Company_Id。我对吗?如果我在另一侧添加“mappedBy”有什么区别:
@Entity
public class Company {
@OneToMany(mappedBy="company")
public Set<Flight> getFlights() {
...
}
}
第二种方法将创建多少个表?我想第二种方法建立了双向关联。这两种情况有什么实际区别?@ManyToMany 关联中的“mappedBy”注释也发生了什么?