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

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

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

    少年阿賓

    那些青春的歲月

      BlogJava :: 首頁 :: 聯系 :: 聚合  :: 管理
      500 Posts :: 0 Stories :: 135 Comments :: 0 Trackbacks
    我是一個初學者. 
    我建了一個classes表和一個students表,表示班級和學生,其中學生里面有一個外鍵關聯到班級表. 
    然后學生類里面建了一個classes的屬性, 
    用session取出學生后,如果關閉session的話,就無法讀取到學生類里的classes值,沒有關閉就能讀取到. 
    請問這個session會不會影響到其他用戶的訪問呢? 
    就是說如果有兩個用戶并行操作數據庫的話,一個用戶的session不關閉影不影響另一個用戶呢?







    J2EE中最大的一個觀念就是分層.. 

    session是持久層的東東.不可竄到別的層.. 

    你的這個問題其實就是延遲加載的問題. 

    從理論的角度講,最好是用一個就關一個.防止資源消耗. 
    但由于hibernate中的延遲加載,所以出現了你的關閉session的話,就無法讀取到學生類里的classes值問題. 
    這個問題可以用Hibernate.initialize()來解決.也可就使用opensessionview的方式.spring中提供了這樣的filter 
    不知道這在使用中有沒有使用spring.用了就比較方便,也不會出現你所說的 

    引用
    一個用戶的session不關閉影不影響另一個用戶

    因為session由spring來管理,很安全,不會出現這個種并發問題. 

    如果只是使用了Hibernate的話,那得注意了.你在servlet中直接創建session就可能出現并發問題,因為session不是線程安全的,而servlet是多線程的. 
    這時可以使用ThreadLocal來解決這個問題. 

    希望對你有所幫助!



    posted on 2013-04-19 21:28 abin 閱讀(595) 評論(0)  編輯  收藏 所屬分類: hibernate
    主站蜘蛛池模板: 激情婷婷成人亚洲综合| 久久精品国产亚洲AV无码麻豆| 亚洲视频无码高清在线| 日韩精品无码专区免费播放| 久久精品国产精品亚洲下载| 精品无码国产污污污免费网站国产 | 亚洲一卡2卡4卡5卡6卡残暴在线| 99re在线视频免费观看| 亚洲综合精品一二三区在线| 久久久久久夜精品精品免费啦| 亚洲第一区香蕉_国产a| 亚洲成人在线免费观看| 亚洲制服丝袜一区二区三区| 无码国产精品久久一区免费| 亚洲熟妇AV乱码在线观看| 国产精品四虎在线观看免费| 免费国产草莓视频在线观看黄| 久久国产成人精品国产成人亚洲| a级片免费在线播放| 久久精品国产亚洲77777| aa级一级天堂片免费观看| 亚洲精品美女网站| 全黄性性激高免费视频| 国产线视频精品免费观看视频| 久久精品国产精品亚洲蜜月| 91成人免费观看网站| 亚洲aⅴ无码专区在线观看| 亚洲欧洲一区二区三区| 国产成人AV免费观看| 亚洲最大在线视频| 日韩免费无砖专区2020狼| 一级毛片一级毛片免费毛片| 亚洲gv白嫩小受在线观看| 台湾一级毛片永久免费| 黄色免费在线网址| 亚洲精品成人av在线| 天天干在线免费视频| 精品国产污污免费网站入口在线| 亚洲欧洲自拍拍偷综合| 免费人成网站在线播放| 99在线观看精品免费99|