<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    posts - 8,  comments - 4,  trackbacks - 0
    在實際開發(fā)中,多對多雙向表會盡量避免而無法完全避免,一旦遇到這個情況時hibernate的映射方法如下

    舉個例子:
    多對多雙向關(guān)聯(lián)
    關(guān)系舉例:老師<-->學生,老師需要知道自己教了哪些學生,學生也知道自己有哪些老師.
    數(shù)據(jù)庫:中間表
    Annotation:@ManyToMany
    XML:<many-to-many>
    多對多單向配置只需要在一端進行配置就可以了,雙向需要配置兩端.
    關(guān)系模型(Teache多對多Student)
    Teacher(id,name,students)多
    Set<Student> students=new HashSet<Student>()
    Student(id,name,teachers)多
    Set<Teacher> teachers = new HashSet<Teacher>();
    Annotation配置
    在Teacher這一端的students上配置
    //如果手動指定生成的中間表的表名和字段名
    @ManyToMany
    @JoinTable(name="t_s",
    joinColumns={@JoinColumn(name="teacher_id")},
    inverseJoinColumns={@JoinColumn(name="student_id")}
    )
    在Student一端的teachers只需要配置
    @ManyToMany(mappedBy="students")
    XML配置方式:兩端配置一樣,注意表名和生成的中間表的字段屬性名要一致
    Teacher那一端配置
    <set name="students" table="t_s">
    <key column="teacher_id"/>
    <many-to-many class="com.xxx.Student" column="student_id"/>
    </set>
    在Student那一端配置
    <set name="teachers" table="t_s">
    <key column="student_id"></key>
    <many-to-many class="com.xxx.Teacher" column="teacher_id"/>
    </set>
    生成的表為
    create table Student (
    id integer not null auto_increment,
    name varchar(255),
    primary key (id)
    )
    create table Teacher (
    id integer not null auto_increment,
    name varchar(255),
    primary key (id)
    )
    create table t_s (//生成的中間表
    teacher_id integer not null,
    student_id integer not null,
    primary key (teacher_id, student_id)
    )
    t_s表的兩個屬性分別references其它表的主鍵.
    t_s(teacher_id, student_id)為中間表,ID策略為聯(lián)合主鍵

    @orderby(value="id")
    posted on 2011-04-19 19:52 林齊磊花 閱讀(1370) 評論(0)  編輯  收藏

    只有注冊用戶登錄后才能發(fā)表評論。


    網(wǎng)站導(dǎo)航:
     
    <2011年4月>
    272829303112
    3456789
    10111213141516
    17181920212223
    24252627282930
    1234567

    常用鏈接

    留言簿

    隨筆檔案

    搜索

    •  

    最新評論

    閱讀排行榜

    評論排行榜

    主站蜘蛛池模板: 亚洲色成人四虎在线观看| 亚洲AV无码专区国产乱码电影| 88av免费观看| 亚洲婷婷综合色高清在线| 免费中文字幕在线| 亚洲人成电影在线播放| 九九精品国产亚洲AV日韩| 欧洲美熟女乱又伦免费视频| 亚洲乱色伦图片区小说| 猫咪社区免费资源在线观看| 亚洲综合欧美色五月俺也去| 成人免费无码大片a毛片软件 | 免费国产一级特黄久久| 精品在线观看免费| 亚洲女人被黑人巨大进入| 国产福利免费视频 | 在线永久看片免费的视频| 亚洲人成在线精品| 国产高清免费在线| h在线看免费视频网站男男| 亚洲成AV人片在线观看| 97在线视频免费| 国产午夜亚洲精品| 亚洲人成色77777在线观看大| 中文在线观看免费网站| 久久久亚洲裙底偷窥综合| 国产成人午夜精品免费视频| 苍井空亚洲精品AA片在线播放 | 亚洲人成网址在线观看| 1000部拍拍拍18免费网站| 亚洲精品9999久久久久无码| 亚洲国产成人久久综合区| 亚洲成人免费在线| 亚洲欧美日韩综合久久久久| 亚洲一级特黄大片无码毛片| 免费观看91视频| 亚洲中文字幕精品久久| 亚洲日韩av无码| 成人免费无码大片a毛片软件| www永久免费视频| 亚洲另类春色国产精品|