少年阿賓

          那些青春的歲月

            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 閱讀(1004) 評論(0)  編輯  收藏 所屬分類: hibernate
          主站蜘蛛池模板: 炉霍县| 大名县| 仪陇县| 宜兰县| 江油市| 郧西县| 贵南县| 芦溪县| 乳山市| 拉孜县| 沙雅县| 抚顺县| 新建县| 湛江市| 英德市| 塔城市| 沙雅县| 雷山县| 南木林县| 宁陕县| 龙门县| 加查县| 弋阳县| 南京市| 壶关县| 时尚| 万山特区| 绍兴市| 宁城县| 永昌县| 荥阳市| 高尔夫| 云南省| 临江市| 宁陵县| 平远县| 宝鸡市| 辛集市| 伊春市| 黑龙江省| 浦县|