<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 :: 首頁 :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理

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

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

    2.代碼過程是:Save->t1oo對象(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é)合上面說明得表為:
    +-------+-------+-------+----------+----------+
    |hbn.xml|inverse|cascade|t1oo->t2oo|t2oo->t1oo|
    +-------+-------+-------+----------+----------+
    | t1oo? | true? | all?? |?? ??? ?? |????????? |
    +-------+-------+-------+? true??? |? false?? |
    | t2oo? |?????? | all?? |??? ????? |????????? |
    +-------+-------+-------+----------+----------+


    4.執(zhí)行 Hibernate語句
    ??? 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)







    評論

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

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

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

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


    5D壁紙 http://5dwall.cn 想看壁紙,新鮮,經(jīng)典,精美,你想的到的壁紙都有!
    主站蜘蛛池模板: 亚洲日韩人妻第一页| 久久精品国产亚洲综合色| 99久久亚洲精品无码毛片 | 久久亚洲国产精品五月天婷| 亚洲乱人伦中文字幕无码| 91精品视频免费| 亚洲高清中文字幕综合网| 在线观看免费播放av片| 久久久久亚洲av毛片大| 国产高清对白在线观看免费91| 免费人成视频在线观看视频| 美女裸体无遮挡免费视频网站| 四虎免费永久在线播放| 香港经典a毛片免费观看看| 亚洲成年看片在线观看| 久久精品a亚洲国产v高清不卡 | 亚洲中文字幕在线无码一区二区| 无码人妻精品中文字幕免费| 亚洲福利在线视频| 无码AV片在线观看免费| 亚洲妓女综合网99| 免费看美女被靠到爽的视频| 亚洲国产综合AV在线观看| 成人网站免费大全日韩国产| 亚洲人成伊人成综合网久久久| 免费一级毛片在线播放视频| 亚洲国产美女视频| 宅男666在线永久免费观看 | 亚洲一区二区成人| 妞干网免费视频在线观看| 老湿机一区午夜精品免费福利| 亚洲欧洲精品成人久久奇米网| 免费在线看污视频| 亚洲一区二区三区四区视频| 国产午夜免费秋霞影院| 在线观看免费视频一区| 亚洲人成综合在线播放| 又黄又爽一线毛片免费观看 | 日韩亚洲精品福利| 国产亚洲综合久久系列| 色se01短视频永久免费|