0

それで、プログラミングの進歩中にJava EE Webアプリケーション(PrimeFaces、Spring、Hibernate)を認識したところ、クラスタイプLazy間のすべての関連付けが常に機能するとは限らないことがわかりました(「エラータイプセッションが閉じられました」..)

したがって、このエラーを解消するために、毎回熱心にフェッチする必要があります。仕事が下手だと思う

彼らは、Spring では Lazy モードを使用できないと言いました。Lazy モードで作業したい場合は、web.xml に (リスナーまたはフィルター) を追加する必要があります。これは本当ですか?

熱心な読み込みを使用した例を教えてください。

4

1 に答える 1

1

そう。ビューで「遅延」データを取得するには、アプリケーション コンテキストの特別なインターセプターに追加できます。

<mvc:interceptors>
    <bean
        class="org.springframework.orm.hibernate4.support.OpenSessionInViewInterceptor">
        <property name="sessionFactory" ref="sessionFactory" />
    </bean>
</mvc:interceptors>

entityManagerFactoryまたは、新しいプロパティを追加して変更できることを恐れない場合:

<property name="jpaProperties">
    <props>
        <prop key="hibernate.enable_lazy_load_no_trans">true</prop>
    </props>
</property>

しかし、まだバグがいっぱいなのでお勧めしません

于 2013-05-10T15:54:35.400 に答える