<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
    在實(shí)際開發(fā)中,多對(duì)多雙向表會(huì)盡量避免而無(wú)法完全避免,一旦遇到這個(gè)情況時(shí)hibernate的映射方法如下

    舉個(gè)例子:
    多對(duì)多雙向關(guān)聯(lián)
    關(guān)系舉例:老師<-->學(xué)生,老師需要知道自己教了哪些學(xué)生,學(xué)生也知道自己有哪些老師.
    數(shù)據(jù)庫(kù):中間表
    Annotation:@ManyToMany
    XML:<many-to-many>
    多對(duì)多單向配置只需要在一端進(jìn)行配置就可以了,雙向需要配置兩端.
    關(guān)系模型(Teache多對(duì)多Student)
    Teacher(id,name,students)多
    Set<Student> students=new HashSet<Student>()
    Student(id,name,teachers)多
    Set<Teacher> teachers = new HashSet<Teacher>();
    Annotation配置
    在Teacher這一端的students上配置
    //如果手動(dòng)指定生成的中間表的表名和字段名
    @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表的兩個(gè)屬性分別references其它表的主鍵.
    t_s(teacher_id, student_id)為中間表,ID策略為聯(lián)合主鍵

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

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


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

    常用鏈接

    留言簿

    隨筆檔案

    搜索

    •  

    最新評(píng)論

    閱讀排行榜

    評(píng)論排行榜

    主站蜘蛛池模板: 亚洲Av无码一区二区二三区| 四虎永久在线精品免费观看地址| 亚洲国产综合久久天堂| 亚洲国产精品无码久久98| 西西大胆无码视频免费| 亚洲欧洲日本国产| 精品无码人妻一区二区免费蜜桃| 久久亚洲精品中文字幕三区| 中文字幕免费在线看线人动作大片 | 99re在线免费视频| 亚洲视频一区在线观看| 久久久久av无码免费网| 亚洲国产高清美女在线观看| 国产又黄又爽又猛免费app| 亚洲H在线播放在线观看H| 日韩中文字幕免费| 特a级免费高清黄色片| 亚洲日韩在线观看免费视频| 你懂的在线免费观看| 亚洲国产精品热久久| 日韩免费一区二区三区在线| 亚洲av无码专区在线电影天堂| 国产成人高清精品免费鸭子| igao激情在线视频免费| 亚洲国产精品一区第二页 | 亚洲精品卡2卡3卡4卡5卡区| a毛片久久免费观看| 亚洲精品无码久久久久久久| 亚洲精品无码久久久久秋霞| 国产麻豆免费观看91| 久久精品免费网站网| 4480yy私人影院亚洲| 麻豆精品国产免费观看| 全黄A免费一级毛片| 亚洲AV日韩精品久久久久久| 国内免费高清在线观看| 一级成人a做片免费| 亚洲精品视频观看| 亚洲av无码不卡私人影院| 四虎国产成人永久精品免费 | 久久久久亚洲AV无码专区首JN|