關於open session in view,想在此請教!
最近公司開始了個新專案,使用的框架是Struts2+Spring2+Hibernate3,當然在這此我們不討論架構。
主要是想討論一下關於hibernate提到的open session in view.在我們的專案中,我們的事務邊界是定界在service層。我們用hibernate的惰性載入,假設檢索出一個物件A,這個物件又關聯到另一物件B,那麼我們檢索完成對後就關閉了session,這時的B物件只是一個代理,並不是實際物件。那麼當我們在介面上想透過檢索出來的A物件再看B物件的屬性的話,是不是要再重開一個session,把A物件再放到另一個session中去呢?這樣如果應用open session in view,就不會出現這種脫管物件了,是吧,但這樣的話,這個session不是要一直開著嗎?這樣對效能是一種考驗吧。還有另一種做法是,檢索出來A物件的時候透過copyproperties()複製出另一個物件出來,這樣複製時就會把B物件的實際物件也檢索出來關聯到新的物件中去吧?但是這樣也有問題:如果A物件裡有n個類似於B物件的物件時又或者B物件還又關聯到其他物件時,這個複製出來的物件不是會越來越大?這也是個問題,是吧?不知道各們對我的問題是不是認同,如果認同有什麼解決方案?謝謝!
主要是想討論一下關於hibernate提到的open session in view.在我們的專案中,我們的事務邊界是定界在service層。我們用hibernate的惰性載入,假設檢索出一個物件A,這個物件又關聯到另一物件B,那麼我們檢索完成對後就關閉了session,這時的B物件只是一個代理,並不是實際物件。那麼當我們在介面上想透過檢索出來的A物件再看B物件的屬性的話,是不是要再重開一個session,把A物件再放到另一個session中去呢?這樣如果應用open session in view,就不會出現這種脫管物件了,是吧,但這樣的話,這個session不是要一直開著嗎?這樣對效能是一種考驗吧。還有另一種做法是,檢索出來A物件的時候透過copyproperties()複製出另一個物件出來,這樣複製時就會把B物件的實際物件也檢索出來關聯到新的物件中去吧?但是這樣也有問題:如果A物件裡有n個類似於B物件的物件時又或者B物件還又關聯到其他物件時,這個複製出來的物件不是會越來越大?這也是個問題,是吧?不知道各們對我的問題是不是認同,如果認同有什麼解決方案?謝謝!
相關文章
- 請教open session in viewSessionView
- open session in viewSessionView
- Open Session In View 探討SessionView
- 遇到一個關於session id的問題,向大家請教!Session
- 關於security請教板橋
- open session in view引起的事務問題SessionView
- 關於waf,請教各位高手。
- 請教關於JdonNews中的nested
- 請教bang 關於開發工具
- 請教一個有關bibernate的session的問題Session
- 請教關於快取的問題快取
- 請教關於jboss與weblogic/websphereWeb
- 請教關於ibatis的問題BAT
- 請教bang--關於設計模式設計模式
- 請教hibernate 中session問題Session
- hibernate open session in view 丟擲異常解決方法SessionView
- 請教關於JBuilder9關於CVS的問題UI
- 請教關於物件與關係間的對映物件
- 請教banq,關於java和.net平臺Java
- 請教banq關於domain object的問題AIObject
- 請教關於mysql有沒有rowid?MySql
- 請教高手 關於STRUTS DATASOURCE的問題
- 請教大家關於java效能的問題Java
- 請教BANQ,關於Timer開發
- 你好banq,關於JVM請教一下JVM
- 請教:關於物件導向的分析方法物件
- 關於open_cursors和session_cached_cursors的引數值Session
- 請教tomcat session丟失問題TomcatSession
- 關於就業的兩個方向選擇,想請教一下benq和各位前輩就業ENQ
- 請教:關於排課問題的實體關係
- 請教關於jive原始碼,請各位高手幫忙 ,謝謝!!!原始碼
- 關於sessionSession
- 請教關於ANALYZE 命令的一些疑惑
- 關於liferay和struts應用整合請教?
- 請教前輩們:關於FlyWeight的理解
- 請教關於jive版主設定的問題。
- 請教BANQ關於J2EE開發
- 請教:關於jive的資料庫設計資料庫