首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > 其他数据库 >

JPA,在@OneToMany里加入地图pedBy属性避免生成中间表

2012-11-08 
JPA,在@OneToMany里加入mappedBy属性避免生成中间表使用JPA的时候,如果A B两个实体间是一对多,多对一的关

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

使用JPA的时候,如果A B两个实体间是一对多,多对一的关系,如果不在@OneToMany里加入mappedBy属性会导致自动生成一个多余的中间表。比如:

@Entitypublic class A {    @OneToMany(mappedBy="a")    public Set<B> bs = new HashSet<B>(0);} @Entitypublic class B {    @ManyToOne    public A a;}

这样写会只成生成表A和表B,B中会有一个到表A的外键。但是如果不加mappedBy=”a”, 那么就会再生成一张A_B表。

?

热点排行