摘要: 在spring+hibernate的常見架構(gòu)中,常會應(yīng)為hibernate的延遲加載遇到一些麻煩。如Hibernate的引入使用脫管領(lǐng)域?qū)ο笾苯尤〈薉TO,然而前臺組織顯示時常會應(yīng)為脫管領(lǐng)域?qū)ο蟮囊恍╆P(guān)系域未被加載而拋出異常(其實延遲加載是優(yōu)化系統(tǒng)性能的一種有效方式)。
為了使顯示層正常工作,我們就必須在業(yè)務(wù)層顯式的加載這些表現(xiàn)層會用到的延遲加載的關(guān)系域?qū)ο?。而這樣的工作不僅需要額外的代碼,并且這些代碼往往也與所進行的業(yè)務(wù)邏輯無關(guān)。并且表現(xiàn)層的變化較多這樣一來如果上述代碼進入業(yè)務(wù)層就會導致業(yè)務(wù)層跟隨表現(xiàn)層的變化。
閱讀全文