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

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

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

    posts - 165, comments - 198, trackbacks - 0, articles - 1
      BlogJava :: 首頁(yè) :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理

    hibernate 問(wèn)題小結(jié)2 (inverse和cascade)

    Posted on 2007-11-16 19:20 G_G 閱讀(1729) 評(píng)論(2)  編輯  收藏 所屬分類: hibernate
    inverse 使用
    說(shuō)明約定-如:
    1.表屬性 :T1oo->id,name
    ??? ?? ?? T2oo->id,avg,aid(
    外鍵 ),version

    2.代碼過(guò)程是:Save->t1oo對(duì)象(T1oo 外鍵 T2oo)
    ??? ??? T1oo t1oo = new T1oo();
    ??? ??? t1oo.setName("xx");??? ???
    ??? ??? t1oo.setT2ooSet(new HashSet());
    ??? ??? T2oo t2oo2 = new T2oo(24);
    ??? ??? //t2oo2.setT1oo(t1oo); (在下面的本用例表中的第3屬性 )
    ??? ??? t1oo.getT2ooSet().add(t2oo2);
    (在下面的本用例表中的第2屬性 )
    ??? ??? session.save(t1oo);

    3.本例表使用:
    T1oo.hbm.xml ->
    ??????? <set name="t2ooSet" inverse="true" cascade = "all"? >
    (在下面的本用例表中的第1,2屬性 )
    ??????????? <key column="aid"/>
    ??????????? <one-to-many class="T2oo"/>
    ??????? </set>
    T2oo.hbm.xml ->
    ??? ??? <many-to-one name="t1oo" column="aid"? class="T1oo" cascade="all" />
    (在下面的本用例表中的第1,2屬性 )
    結(jié)合上面說(shuō)明得表為:
    +-------+-------+-------+----------+----------+
    |hbn.xml|inverse|cascade|t1oo->t2oo|t2oo->t1oo|
    +-------+-------+-------+----------+----------+
    | t1oo? | true? | all?? |?? ??? ?? |????????? |
    +-------+-------+-------+? true??? |? false?? |
    | t2oo? |?????? | all?? |??? ????? |????????? |
    +-------+-------+-------+----------+----------+


    4.執(zhí)行 Hibernate語(yǔ)句
    ??? Hibernate: insert into t1oo (name, id) values (?, ?)
    ??? Hibernate: insert into t2oo (version, avg, aid, id) values (?, ?, ?, ?)
    5.結(jié)果為:
    mysql> select * from t2oo;
    +----+-----+------+---------+
    | id | avg | aid? | version |
    +----+-----+------+---------+
    |? 2 |? 24 | NULL |?????? 0 | //主要就是看 aid屬性
    +----+-----+------+---------+
    1 row in set (0.00 sec)


    mysql> select * from t1oo; //
    因?yàn)?/font> T1oo總是可以 Save 下面就不再提了
    +----+------+
    | id | name |
    +----+------+
    |? 2 | xx?? |
    +----+------+
    1 row in set (0.00 sec)

    可改項(xiàng):

    +-------+-------+-------+----------+----------+
    |hbn.xml|inverse|cascade|t1oo->t2oo|t2oo->t1oo|
    +-------+-------+-------+----------+----------+
    | t1oo? | 可改4 | 可改2? |?? ??? ?? |????????? |
    +-------+-------+-------+?????????? |?? 可改1? |
    | t2oo? |?????? | 可改3 |??? ?????? |????????? |
    +-------+-------+-------+----------+----------+



    主本:
    +-------+-------+-------+----------+----------+
    |hbn.xml|inverse|cascade|t1oo->t2oo|t2oo->t1oo|
    +-------+-------+-------+----------+----------+
    | t1oo? | true? | all?? |?? ??? ?? |????????? |
    +-------+-------+-------+? true??? |? true??? |
    | t2oo? |?????? | all?? |??? ????? |????????? |
    +-------+-------+-------+----------+----------+
    Hibernate: insert into t1oo (name, id) values (?, ?)
    Hibernate: insert into t2oo (version, avg, aid, id) values (?, ?, ?, ?)
    mysql> select * from t2oo;
    +----+-----+------+---------+
    | id | avg | aid? | version |
    +----+-----+------+---------+
    |? 1 |? 24 |??? 1 |?????? 0 |
    +----+-----+------+---------+
    1 row in set (0.00 sec)


    改1
    +-------+-------+-------+----------+----------+
    |hbn.xml|inverse|cascade|t1oo->t2oo|t2oo->t1oo|
    +-------+-------+-------+----------+----------+
    | t1oo? | true? | all?? |?? ??? ?? |????????? |
    +-------+-------+-------+? true??? |? false?? |
    | t2oo? |?????? | all?? |??? ????? |????????? |
    +-------+-------+-------+----------+----------+
    Hibernate: insert into t1oo (name, id) values (?, ?)
    Hibernate: insert into t2oo (version, avg, aid, id) values (?, ?, ?, ?)
    mysql> select * from t2oo;
    +----+-----+------+---------+
    | id | avg | aid? | version |
    +----+-----+------+---------+
    |? 1 |? 24 | NULL|?????? 0 |
    +----+-----+------+---------+
    1 row in set (0.00 sec)

    改2
    +-------+-------+-------+----------+----------+
    |hbn.xml|inverse|cascade|t1oo->t2oo|t2oo->t1oo|
    +-------+-------+-------+----------+----------+
    | t1oo? | true? |?????? |?? ??? ?? |????????? |
    +-------+-------+-------+? true??? |? true??? |
    | t2oo? |?????? | all?? |??? ????? |????????? |
    +-------+-------+-------+----------+----------+
    Hibernate: insert into t1oo (name, id) values (?, ?)
    Empty set (0.00 sec)

    改2? 改1
    +-------+-------+-------+----------+----------+
    |hbn.xml|inverse|cascade|t1oo->t2oo|t2oo->t1oo|
    +-------+-------+-------+----------+----------+
    | t1oo? | true? |?????? |?? ??? ?? |????????? |
    +-------+-------+-------+? true??? |? false?? |
    | t2oo? |?????? | all?? |??? ????? |????????? |
    +-------+-------+-------+----------+----------+
    Hibernate: insert into t1oo (name, id) values (?, ?)
    Empty set (0.00 sec)


    改3
    +-------+-------+-------+----------+----------+
    |hbn.xml|inverse|cascade|t1oo->t2oo|t2oo->t1oo|
    +-------+-------+-------+----------+----------+
    | t1oo? | true? | all?? |?? ??? ?? |????????? |
    +-------+-------+-------+? true??? |? true??? |
    | t2oo? |?????? |?????? |??? ????? |????????? |
    +-------+-------+-------+----------+----------+
    Hibernate: insert into t1oo (name, id) values (?, ?)
    Hibernate: insert into t2oo (version, avg, aid, id) values (?, ?, ?, ?)
    mysql> select * from t2oo;
    +----+-----+------+---------+
    | id | avg | aid? | version |
    +----+-----+------+---------+
    |? 1 |? 24 |??? 1 |?????? 0 |
    +----+-----+------+---------+
    1 row in set (0.00 sec)

    改3 改2
    +-------+-------+-------+----------+----------+
    |hbn.xml|inverse|cascade|t1oo->t2oo|t2oo->t1oo|
    +-------+-------+-------+----------+----------+
    | t1oo? | true? |?????? |?? ??? ?? |????????? |
    +-------+-------+-------+? true??? |? true??? |
    | t2oo? |?????? |?????? |??? ? ? ? |????????? |
    +-------+-------+-------+----------+----------+
    Hibernate: insert into t1oo (name, id) values (?, ?)
    Empty set (0.00 sec)


    改3 改1
    +-------+-------+-------+----------+----------+
    |hbn.xml|inverse|cascade|t1oo->t2oo|t2oo->t1oo|
    +-------+-------+-------+----------+----------+
    | t1oo? | true? | all?? |?? ??? ?? |????????? |
    +-------+-------+-------+? true??? |? false?? |
    | t2oo? |?????? |?????? |??? ? ? ? |????????? |
    +-------+-------+-------+----------+----------+
    Hibernate: insert into t1oo (name, id) values (?, ?)
    Hibernate: insert into t2oo (version, avg, aid, id) values (?, ?, ?, ?)
    mysql> select * from t2oo;
    +----+-----+------+---------+
    | id | avg | aid? | version |
    +----+-----+------+---------+
    |? 1 |? 24 | NULL |?????? 0 |
    +----+-----+------+---------+
    1 row in set (0.00 sec)

    改3 改2 改1
    +-------+-------+-------+----------+----------+
    |hbn.xml|inverse|cascade|t1oo->t2oo|t2oo->t1oo|
    +-------+-------+-------+----------+----------+
    | t1oo? | true? |?????? |?? ??? ?? |????????? |
    +-------+-------+-------+? true??? |? false?? |
    | t2oo? |?????? |?????? |??? ????? |????????? |
    +-------+-------+-------+----------+----------+
    Hibernate: insert into t1oo (name, id) values (?, ?)
    Empty set (0.00 sec)

    改4
    +-------+-------+-------+----------+----------+
    |hbn.xml|inverse|cascade|t1oo->t2oo|t2oo->t1oo|
    +-------+-------+-------+----------+----------+
    | t1oo? | false | all?? |?? ??? ?? |????????? |
    +-------+-------+-------+? true??? |? true??? |
    | t2oo? |?????? | all?? |??? ????? |????????? |
    +-------+-------+-------+----------+----------+
    Hibernate: insert into t1oo (name, id) values (?, ?)
    Hibernate: insert into t2oo (version, avg, aid, id) values (?, ?, ?, ?)
    Hibernate: update t2oo set aid=? where id=?
    mysql> select * from t2oo;
    +----+-----+------+---------+
    | id | avg | aid? | version |
    +----+-----+------+---------+
    |? 1 |? 24 |??? 1 |?????? 0 |
    +----+-----+------+---------+
    1 row in set (0.02 sec)

    改4 改1
    +-------+-------+-------+----------+----------+
    |hbn.xml|inverse|cascade|t1oo->t2oo|t2oo->t1oo|
    +-------+-------+-------+----------+----------+
    | t1oo? | false | all?? |?? ??? ?? |????????? |
    +-------+-------+-------+? true??? |? false?? |
    | t2oo? |?????? | all?? |??? ? ? ? |????????? |
    +-------+-------+-------+----------+----------+
    Hibernate: insert into t1oo (name, id) values (?, ?)
    Hibernate: insert into t2oo (version, avg, aid, id) values (?, ?, ?, ?)
    Hibernate: update t2oo set aid=? where id=?
    mysql> select * from t2oo;
    +----+-----+------+---------+
    | id | avg | aid? | version |
    +----+-----+------+---------+
    |? 1 |? 24 |??? 1 |?????? 0 |
    +----+-----+------+---------+
    1 row in set (0.00 sec)

    改4 改2
    +-------+-------+-------+----------+----------+
    |hbn.xml|inverse|cascade|t1oo->t2oo|t2oo->t1oo|
    +-------+-------+-------+----------+----------+
    | t1oo? | false | ? ? ? |?? ??? ?? |????????? |
    +-------+-------+-------+? true??? |? true??? |
    | t2oo? |?????? | all?? |??? ? ? ? |????????? |
    +-------+-------+-------+----------+----------+
    Hibernate: insert into t1oo (name, id) values (?, ?)
    Hibernate: update t2oo set aid=? where id=?
    Empty set (0.00 sec)

    改4 改3
    +-------+-------+-------+----------+----------+
    |hbn.xml|inverse|cascade|t1oo->t2oo|t2oo->t1oo|
    +-------+-------+-------+----------+----------+
    | t1oo? | false | all?? |?? ??? ?? |????????? |
    +-------+-------+-------+? true??? |? true??? |
    | t2oo? |?????? |?????? |??? ? ? ? |????????? |
    +-------+-------+-------+----------+----------+
    Hibernate: insert into t1oo (name, id) values (?, ?)
    Hibernate: insert into t2oo (version, avg, aid, id) values (?, ?, ?, ?)
    Hibernate: update t2oo set aid=? where id=?
    mysql> select * from t2oo;
    +----+-----+------+---------+
    | id | avg | aid? | version |
    +----+-----+------+---------+
    |? 1 |? 24 |??? 1 |?????? 0 |
    +----+-----+------+---------+
    1 row in set (0.00 sec)

    改4 改3 改2

    +-------+-------+-------+----------+----------+
    |hbn.xml|inverse|cascade|t1oo->t2oo|t2oo->t1oo|
    +-------+-------+-------+----------+----------+
    | t1oo? | false |?????? |?? ??? ?? |????????? |
    +-------+-------+-------+? true??? |? true??? |
    | t2oo? |?????? |?????? |??? ? ? ? |????????? |
    +-------+-------+-------+----------+----------+
    Hibernate: insert into t1oo (name, id) values (?, ?)
    Hibernate: update t2oo set aid=? where id=?
    Empty set (0.00 sec)

    改4 改1 改2
    +-------+-------+-------+----------+----------+
    |hbn.xml|inverse|cascade|t1oo->t2oo|t2oo->t1oo|
    +-------+-------+-------+----------+----------+
    | t1oo? | false |?????? |?? ??? ?? |????????? |
    +-------+-------+-------+? true??? |? false?? |
    | t2oo? |?????? | all?? |??? ????? |????????? |
    +-------+-------+-------+----------+----------+
    Hibernate: insert into t1oo (name, id) values (?, ?)
    Hibernate: update t2oo set aid=? where id=?
    Empty set (0.00 sec)


    改4 改1 改3
    +-------+-------+-------+----------+----------+
    |hbn.xml|inverse|cascade|t1oo->t2oo|t2oo->t1oo|
    +-------+-------+-------+----------+----------+
    | t1oo? | false |? all? |?? ??? ?? |????????? |
    +-------+-------+-------+? true??? |? false?? |
    | t2oo? |?????? |?????? |??? ????? |????????? |
    +-------+-------+-------+----------+----------+
    Hibernate: insert into t1oo (name, id) values (?, ?)
    Hibernate: insert into t2oo (version, avg, aid, id) values (?, ?, ?, ?)
    Hibernate: update t2oo set aid=? where id=?
    mysql> select * from t2oo;
    +----+-----+------+---------+
    | id | avg | aid? | version |
    +----+-----+------+---------+
    |? 1 |? 24 |??? 1 |?????? 0 |
    +----+-----+------+---------+
    1 row in set (0.02 sec)

    改4 改3 改2 改1
    +-------+-------+-------+----------+----------+
    |hbn.xml|inverse|cascade|t1oo->t2oo|t2oo->t1oo|
    +-------+-------+-------+----------+----------+
    | t1oo? | false |?????? |?? ??? ?? |????????? |
    +-------+-------+-------+? true??? |? false?? |
    | t2oo? |?????? |?????? |??? ????? |????????? |
    +-------+-------+-------+----------+----------+
    Hibernate: insert into t1oo (name, id) values (?, ?)
    Hibernate: update t2oo set aid=? where id=?
    Empty set (0.00 sec)







    評(píng)論

    # re: hibernate 問(wèn)題小結(jié)2 (inverse和cascade)  回復(fù)  更多評(píng)論   

    2007-11-16 23:03 by 專注JAVA開(kāi)源項(xiàng)目
    有感...

    # re: hibernate 問(wèn)題小結(jié)2 (inverse和cascade)  回復(fù)  更多評(píng)論   

    2007-11-18 01:16 by 快譯站
    不錯(cuò),鼓勵(lì)下原創(chuàng)


    5D壁紙 http://5dwall.cn 想看壁紙,新鮮,經(jīng)典,精美,你想的到的壁紙都有!
    主站蜘蛛池模板: 国产精品国产亚洲区艳妇糸列短篇 | 亚洲不卡无码av中文字幕| 免费污视频在线观看| 美景之屋4在线未删减免费 | 久爱免费观看在线网站| 免费国产va在线观看| 亚洲娇小性xxxx色| 亚洲精品线在线观看| 久久乐国产精品亚洲综合| 免费高清av一区二区三区| 亚洲免费视频网址| 久草免费手机视频| 国产在线观看免费视频软件 | 女人18特级一级毛片免费视频| 无码少妇精品一区二区免费动态| 一级黄色免费毛片| 美女被免费网站视频在线| 亚洲av无一区二区三区| 亚洲一区二区久久| 亚洲福利一区二区精品秒拍| 久久亚洲精品中文字幕无码| 亚洲人成网77777色在线播放| 四虎影在线永久免费观看| 免费视频淫片aa毛片| 性色av免费观看| 毛片免费全部免费观看| 99re热免费精品视频观看| av大片在线无码免费| 国产一卡二卡四卡免费| 57pao一国产成永久免费| 91老湿机福利免费体验| **aaaaa毛片免费同男同女| 精品一区二区三区无码免费视频| 香港a毛片免费观看| 蜜桃视频在线观看免费视频网站WWW| 99久久精品毛片免费播放| 99热在线日韩精品免费| 国产成人精品一区二区三区免费| 182tv免费视频在线观看| 97超高清在线观看免费视频| 久操免费在线观看|