原创  Hibernate系列:映射多对多外键双向关联 收藏

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 | 评论( loading... ) | 编辑| 举报| 收藏

旧一篇:Hibernate系列:映射一对多外键双向关联 | 新一篇:Hibernate经验总结

  • 发表评论
  • 评论内容:
  •  
Copyright © igoder
Powered by CSDN Blog