少年阿賓

          那些青春的歲月

            BlogJava :: 首頁 :: 聯系 :: 聚合  :: 管理
            500 Posts :: 0 Stories :: 135 Comments :: 0 Trackbacks

          在applicationContext.xml中有如下配置:

          <bean id="hibernateTemplate" class="org.springframework.orm.hibernate3.HibernateTemplate">
              <property name="sessionFactory">
                 <ref bean="sessionFactory"/>
              </property>
          </bean>


          也可以:
          <bean id="hibernateTemplate" class="org.springframework.orm.hibernate3.HibernateTransactionManager">
              <property name="sessionFactory">
                 <ref bean="sessionFactory"/>
              </property>
          </bean>

          兩種實現方式其實沒有區別,尤其是第二種不要自己去關閉session,session在事務結束后都會自動關閉。 但是一定要注意延遲加載的問題,當對象在session關閉前沒有從數據庫中取得,而jsp中需要展示對象時,會提示LazyInitializationException,你可以通過OpenSessionInViewFilter來保證延遲加載不會出現錯誤,即:
          <filter>
               <filter-name>opensession</filter-name>
               <filter-class>org.springframework.orm.hibernate3.support.OpenSessionInViewFilter</filter-class>
          </filter>
          <filter-mapping>
               <filter-name>opensession</filter-name>
               <url-pattern>*.do</url-pattern>
          </filter-mapping>


          posted on 2012-03-27 22:30 abin 閱讀(1005) 評論(0)  編輯  收藏 所屬分類: hibernate
          主站蜘蛛池模板: 黎平县| 岳西县| 明光市| 玉门市| 九龙城区| 舒兰市| 福建省| 云南省| 临江市| 德江县| 盐池县| 吉木萨尔县| 专栏| 怀柔区| 青海省| 昌都县| 龙山县| 黑河市| 特克斯县| 兰州市| 德安县| 萝北县| 汪清县| 沾益县| 大石桥市| 南郑县| 周宁县| 措勤县| 宁武县| 韶山市| 崇信县| 铜山县| 娄底市| 六枝特区| 孟村| 马边| 华亭县| 岳普湖县| 吉安县| 肇东市| 繁峙县|