JPA关于多对多关系的笔记

看了好多网上关于多对多关系的帖子,写的最好的是CSDN上Denker2012写的一篇博文(原地址http://blog.csdn.net/denker2012/article/details/9071097)


但是这个文章里有一处的说明让人很困惑,就是

@ManyToMany(mappedBy="students")的mappedBy说明。


这里说一下我自己对mappedBy的粗浅理解。

mapped by的英文意思是“映射”,A映射B,那么A就是头,B就是被A牵着走的一方。按照这个逻辑来看的话,Teacher映射Student,那么,Teacher就是维护端(在这端进行关系维护操作),如果我们删除一条Teacher的数据记录,中间表(用来记录Teacher与Student的多对多关系的表)中相应的记录就会删掉。反之,删除Student表中的一条记录,是删不掉的。必须要先从Teacher中移除与这个Student的关系(移除中间表的相应的对应关系记录),然后才能删掉你想删的Student记录。


本文出自 “BitterJava” 博客,谢绝转载!

你可能感兴趣的:(jpa,manytomany,多对多)