最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

java Hibernate 一對多自身關聯(lián)問題

 更新時間:2008年07月12日 10:14:40   作者:  
formBean在提交表單的時候,域中數(shù)據(jù)庫在下一次中仍然保留引起的,struts formBean 默認的scope為session,手動設置為request,就好了

Hibernate 一對多自身關聯(lián)問題 

這個很難描述清楚,只能引用CSDN中我提問的帖子了:
http://topic.csdn.net/u/20080711/16/7494bf10-48ca-4b2e-8a01-303e647f5516.html
方法,在表單中取得一個PO,然后session.save(po),如下: 


 程序代碼
            tx = session.beginTransaction();
        session.save(catalog);
        tx.commit();




B方法,也是在表單取得一個PO,另外取得一個PO_ID,如下: 


 程序代碼
     public void addChildCatalog(int id, Catalog c11) {
         Catalog c1 = this.getCatalog(id);
         log.info("c11.getId()::"+c11.getId());
    c1.getChildCatalogs().add(c11);
    c11.setParentCatalog(c1);

    Session session = HibernateUtil.getSession();
    Transaction tx = session.beginTransaction();

    try {
        session.save(c1);
        session.save(c11);
        tx.commit();
    } catch (HibernateException e) {
        if (tx != null) {
        HibernateUtil.rollbackTransaction(tx);
        }
    } finally {
        if (session != null) {
        HibernateUtil.closeSession(session);
        }
    }
}




第一個功能,簡稱A功能,我是為了保存一個頂級菜單,沒任何關聯(lián)的。 
第二個功能,B功能,我是為了根據(jù)那個父ID來做關聯(lián)保存。 

現(xiàn)在出的問題是:我進入功能頁面,使用A功能,正常,再使用A功能,正常,很正常。。。使用N次都沒問題。 
接著我使用B功能,不停的增加子類,也都正常。。。使用N次都很正常。 

注意問題:當我使用過B功能之后,一切就變得不正常了,再使用A功能,相當于和使用B功能一樣,還是在做最后一次的B功能操作!加的是子分類。 

另外問題:我只能不停的向下延伸子類,無法加入已有同級分類。比如 

 程序代碼
1級 id:1 c_id=null 
2級 id:2 c_id=1 
3級 id:3 c_id=2 

假如數(shù)據(jù)庫中的關聯(lián)形式是這樣的,那么我只能根據(jù)3的id,加入4級,不能在2級下面加入同級的3級類,如id:4 c_id=2;這樣的,我不能加入,控制臺只有select操作,但是我可以加入id:4 c_id=3的。 

最搞笑的是,當我把瀏覽器關了,重開進入頁面,A功能正常了,加入同級id:4 c_id=2;也OK了, 
接著我向下延伸分類,又出現(xiàn)了上述的問題,最讓我不理解的是,這跟瀏覽器啥關系?。。ㄎ业腎E6,汗) 

另外附上hbm.xml的關聯(lián)關系 


 程序代碼
<!-- self -->
        <many-to-one name="parentCatalog"
            class="com.blur.myHibernate.po.article.Catalog">
            <column name="catalog_id"></column>
        </many-to-one>

        <set name="childCatalogs" cascade="save-update"
            inverse="true" lazy="false">
            <key>
                <column name="catalog_id"></column>
            </key>
            <one-to-many
                class="com.blur.myHibernate.po.article.Catalog" />
        </set>


解決辦法:formBean在提交表單的時候,域中數(shù)據(jù)庫在下一次中仍然保留引起的,struts formBean 默認的scope為session,手動設置為request,就好了。。。

相關文章

  • java代碼審計之目錄遍歷的解決

    java代碼審計之目錄遍歷的解決

    目錄穿越漏洞,也叫做目錄遍歷/路徑遍歷漏洞,本文主要介紹了java代碼審計之目錄遍歷的解決,文中通過案例介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2024-06-06
  • 小白必看toString(),String.valueOf,(String)強轉(zhuǎn)

    小白必看toString(),String.valueOf,(String)強轉(zhuǎn)

    在Java中,往往需要把一個類型的變量轉(zhuǎn)換成String 類型,本文主要介紹了toString(),String.valueOf,(String)強轉(zhuǎn),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-06-06
  • java遞歸設置層級菜單的實現(xiàn)

    java遞歸設置層級菜單的實現(xiàn)

    本文主要介紹了java遞歸設置層級菜單的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2022-08-08
  • Java關于遠程調(diào)試程序教程(以Eclipse為例)

    Java關于遠程調(diào)試程序教程(以Eclipse為例)

    這篇文章主要介紹了Java關于遠程調(diào)試程序教程(以Eclipse為例),小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-06-06
  • Springboot實現(xiàn)ModbusTCP通信的示例詳解

    Springboot實現(xiàn)ModbusTCP通信的示例詳解

    ModbusTCP協(xié)議是Modbus由MODICON公司于1979年開發(fā),是一種工業(yè)現(xiàn)場總線協(xié)議標準,本文主要介紹了Springboot實現(xiàn)ModbusTCP通信的相關知識,需要的可以參考下
    2023-12-12
  • java多線程導入excel的方法

    java多線程導入excel的方法

    最近項目寫了poi導入excel數(shù)據(jù)到數(shù)據(jù)庫,想把學到的知識用于實踐,于是使用多線程方式導入excel,需要的朋友們下面隨著小編來一起學習學習吧
    2021-05-05
  • mybatis-spring:@MapperScan注解的使用

    mybatis-spring:@MapperScan注解的使用

    這篇文章主要介紹了mybatis-spring:@MapperScan注解的使用,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-09-09
  • 使用Java第三方實現(xiàn)發(fā)送短信功能

    使用Java第三方實現(xiàn)發(fā)送短信功能

    這篇文章主要介紹了使用Java第三方實現(xiàn)發(fā)送短信功能,在一些開發(fā)中,經(jīng)常需要有給用戶發(fā)送短信接收驗證碼的功能,那么在Java中該如何實現(xiàn)呢,今天我們就一起來看一看
    2023-03-03
  • Java多線程之徹底搞懂線程池

    Java多線程之徹底搞懂線程池

    熟悉 Java 多線程編程的同學都知道,當我們線程創(chuàng)建過多時,容易引發(fā)內(nèi)存溢出,因此我們就有必要使用線程池的技術(shù)了。想要詳細了解的同學可以參考閱讀本文
    2023-03-03
  • 跟我學Java Swing之游戲設計(2)

    跟我學Java Swing之游戲設計(2)

    跟我學Java Swing之游戲設計(2)...
    2006-12-12

最新評論

祁阳县| 察雅县| 化隆| 称多县| 绍兴市| 思茅市| 确山县| 宝鸡市| 江永县| 佛冈县| 台东市| 利津县| 喀喇| 额尔古纳市| 洪洞县| 吉安县| 资中县| 胶州市| 青神县| 娄烦县| 宜川县| 皮山县| 牟定县| 越西县| 万盛区| 刚察县| 晋城| 崇信县| 蒲江县| 会昌县| 柯坪县| 万载县| 准格尔旗| 天峻县| 新化县| 社会| 资兴市| 宿松县| 盈江县| 新巴尔虎左旗| 始兴县|