少年阿賓

          那些青春的歲月

            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 閱讀(1003) 評論(0)  編輯  收藏 所屬分類: hibernate
          主站蜘蛛池模板: 广汉市| 名山县| 科技| 施甸县| 徐汇区| 板桥市| 永善县| 洛宁县| 衡南县| 商都县| 丹江口市| 承德县| 克东县| 晋江市| 县级市| 左云县| 大连市| 望城县| 商丘市| 通化市| 东丰县| 申扎县| 库尔勒市| 长子县| 石屏县| 犍为县| 南昌市| 乌拉特后旗| 安远县| 旬阳县| 酒泉市| 云安县| 应用必备| 武定县| 赣榆县| 上蔡县| 东乡族自治县| 新营市| 阿巴嘎旗| 奉贤区| 公安县|