您的位置:首页 > 移动开发

JPA在@OneToMany里加入mappedBy属性避免生成中间表

2015-06-10 17:20 1346 查看
使用JPA的时候,如果A B两个实体间是一对多,多对一的关系,如果不在@OneToMany里加入mappedBy属性会导致自动生成一个多余的中间表。比如:
@Entity
public class A {
@OneToMany(mappedBy="a")
public Set<B> bs = new HashSet<B>(0);
}

@Entity
public class B {
@ManyToOne
public A a;
}
这样写会只成生成表A和表B,B中会有一个到表A的外键。但是如果不加mappedBy=”a”, 那么就会再生成一张A_B表。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: