免费视频淫片aa毛片_日韩高清在线亚洲专区vr_日韩大片免费观看视频播放_亚洲欧美国产精品完整版

打開APP
userphoto
未登錄

開通VIP,暢享免費電子書等14項超值服

開通VIP
EJB3的延遲加載與Hibernate的問題_袁華的博客
EJB3的延遲加載與Hibernate的問題
2007年01月12日 星期五 10:44

在MVC框架中,以前經(jīng)典的都是用struts/webwork+Hibernate+Spring來做的。但這樣做在延遲加載時會有個問題,即:
serviceA中通過DAO從數(shù)據(jù)庫里取得一些實例化的Model供Action使用,在service返回后,后臺hibernate的session實際就結束了。若使用了延遲加載,此時再想訪問這些具備one-to-many映射的model的“多”的一方時就會扔出異常,報告session已關閉,即使fetchType.EAGER也一樣。正因為如此,Spring才提出一個OpenSessionInView的解決辦法,但該辦法實際也不是萬能的,有時一樣出錯。這種情況在EJB3也是存在的,當實體Bean返回給客戶端的時候,這時的實體Bean已經(jīng)脫離了容器的管理,若使用了延遲加載,在獲取“多”的一方時就會扔出異常,要想解決這個問題,在EJB3.0中可以在返回給客戶端前先加載“多”的一方,如:order.getOrderItems().size(); 。另外你也可以使用fetchType.EAGER屬性明確指出在得到“一”的同時得到“多”,這在EJB3中是OK的。還可以使用join fetch語句同時得到“

本站僅提供存儲服務,所有內容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權內容,請點擊舉報。
打開APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
spring面試大全(二)
java與j2ee書籍 - Y云 - JavaEye技術網(wǎng)站
Ofbiz學習-3
整合 jboss-4.0.x 和hibernate-4.x
spring?管理Session及處理懶加載(延時加載)問題
junit測試之hiberante延遲加載問題(Could not obtain transaction-synchronized Session for current threa
更多類似文章 >>
生活服務
分享 收藏 導長圖 關注 下載文章
綁定賬號成功
后續(xù)可登錄賬號暢享VIP特權!
如果VIP功能使用有故障,
可點擊這里聯(lián)系客服!

聯(lián)系客服