關於部落格
換個方向思考反而能更真切的看出事物的真實與本質
  • 65509

    累積人氣

  • 2

    今日人氣

    0

    訂閱人氣

[Spring][Hibernate] 使用 openSessionInViewInterceptor 處理 Lazy Loading 問題


在你的 applicationContext.xml 內加上以下內容:

<bean id="openSessionInViewInterceptor" class="org.springframework.orm.hibernate3.support.OpenSessionInViewInterceptor">
    <property name="sessionFactory" ref="sessionFactory" />
    <property name="flushModeName" value="FLUSH_AUTO" />
</bean>

這裡特別注意 ref="sessionFactory" 應該是要對應到你所設定的 sessionFactory ,而 flushModeName 則是指定說要 FLUSH_AUTO,因為如果沒有指定的話,他預設是 FLUSH_NEVER 的,視你的需求而定。

然後在你的 URL Mappings 的設定裡面,增加 Interceptors 的設定即可。

<property name="interceptors">
    <list>
        <ref bean="openSessionInViewInterceptor" />
    </list>
</property>

這樣就好了!
相簿設定
標籤設定
相簿狀態