Hibernate 注解的mappedby属性

来源:互联网 发布:连接蓝牙app源码 编辑:程序博客网 时间:2024/05/16 08:55
One的一方会成为主控方,加入mappedBy以后,就不会生成这两张关联表的中间表了,而是在Many的一方的表中生成一列作为外键。而且在你删除Many的一方时,只是删除了Many的表中的数据,但是,删除One一方时,会相应级联删除应的Many的数据。

举个例子,角色和用户是一对多的关系,一个角色可以对应多个用户。角色Role表中的@OnetoMany中加入mappedBy=“role”,在用户User表中@ManytoOne中可以不加其它注释,这样,role也就是One的一方便是主控方,会在user表中也就是Many的一方生成外键。删除某一个用户时,角色表并不会有变化,而当删除一个角色时,相对应的拥有那个角色的用户会被级联删除。



更多:   http://blog.csdn.net/qq_31924435/article/details/53786622

1 0