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