<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)典,精美,你想的到的壁紙都有!
    主站蜘蛛池模板: 亚洲短视频在线观看| 亚洲精品国产精品乱码不99| 亚洲女人18毛片水真多| 黄网站色视频免费在线观看的a站最新| 亚洲国产香蕉人人爽成AV片久久 | 四虎永久在线精品免费观看地址 | 亚洲av伊人久久综合密臀性色 | 无码人妻一区二区三区免费| 亚洲中文无码线在线观看| 无码少妇一区二区浪潮免费| 亚洲精品无码中文久久字幕| 日本黄色免费观看| 一级毛片免费播放男男| 久久精品国产亚洲Aⅴ香蕉| 国产无遮挡裸体免费视频在线观看| 亚洲国产精品SSS在线观看AV| 日本免费电影一区二区| 亚洲午夜国产精品无卡| 日韩免费视频观看| 日韩免费码中文在线观看| 狠狠色伊人亚洲综合成人| 182tv免费视视频线路一二三| 亚洲日韩国产精品乱-久| 四虎影视精品永久免费网站| 成人影片一区免费观看| 亚洲午夜久久久久久尤物| 国产成人啪精品视频免费网| 中文字幕免费观看全部电影| 亚洲图片中文字幕| 青青青国产色视频在线观看国产亚洲欧洲国产综合| 特级av毛片免费观看| 久久精品国产亚洲av麻豆| 毛片免费在线观看网站| 国产视频精品免费视频| 亚洲白色白色永久观看| 国产在线观看免费不卡| 外国成人网在线观看免费视频 | 一级毛片免费毛片毛片| 亚洲第一永久在线观看| 免费中文字幕在线| 6080午夜一级毛片免费看|