Hibernate系列:映射多对多外键双向关联
SQL:class_course是中间表
POJO:都有对方的一个引用(以下为省略写法)
XML: TarenaClass.hbm.xml TarenaCourse.hbm.xml(以下为省略写法)
a) session.save(class);
session.save(course);
这里的两个保存方法可以分开执行。
b) 向关联表插入数据:
TarenaClass tarenaClass = classService.findById(46);
TarenaCourse tarenaCourse = courseService.findById(47);
tarenaClass.getCourses().add(tarenaCourse);
tarenaCourse.getClasses().add(tarenaClass);
session.update(tarenaClass);
many-to-many外键双向关联总结: 双方的XML在set集合中都通过设置中间表来做关联操作,并使用inverse="true"指定主控方
发表于 @
2009年06月30日 11:42:00 | | 编辑|
举报| 收藏