OpenEntityManagerInViewFilter
OpenEntityManagerInViewFilterとは?
要求を完了するために、JPA EntityManagerをスレッドにバインドするためのフィルタです.「ビュー内のOpen EntityManager」モード(つまり、元のトランザクションが完了したにもかかわらず、Webビューではロードの遅延が許可されます).
JPAを使用する場合、@OneToManyや@ManyToManyなどのツールを使用してオブジェクト間で親子関係を確立し、サブオブジェクトをリストやSetなどの可変配列にし、toString()メソッドを使用して出力すると、次のLazyInitializationExceptionが発生します.
Hibernateを使用する場合はwebを使用します.xmlでOpenSessionInViewFilterクラスを適用して解決できます. spring-orm-x.x.x.jar
要求を完了するために、JPA EntityManagerをスレッドにバインドするためのフィルタです.「ビュー内のOpen EntityManager」モード(つまり、元のトランザクションが完了したにもかかわらず、Webビューではロードの遅延が許可されます).
JPAを使用する場合、@OneToManyや@ManyToManyなどのツールを使用してオブジェクト間で親子関係を確立し、サブオブジェクトをリストやSetなどの可変配列にし、toString()メソッドを使用して出力すると、次のLazyInitializationExceptionが発生します.
Hibernateを使用する場合はwebを使用します.xmlでOpenSessionInViewFilterクラスを適用して解決できます.
<filter>
<filter-name>openSessionInViewFilter</filter-name>
<filter-class>org.springframework.orm.hibernate3.support.OpenSessionInViewFilter</filter-class>
</filter>
<filter-mapping>
<filter-name>openSessionInViewFilter</filter-name>
<servlet-name>myAction</servlet-name>
</filter-mapping>
Spring DataでJPAを使用する場合は、Spring Formが提供するOpenEntityManagerInViewFilterを使用して問題を解決できます.<filter>
<filter-name>OpenEntityManagerInViewFilter</filter-name>
<filter-class>org.springframework.orm.jpa.support.OpenEntityManagerInViewFilter</filter-class>
</filter>
<filter-mapping>
<filter-name>OpenEntityManagerInViewFilter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
Reference
この問題について(OpenEntityManagerInViewFilter), 我々は、より多くの情報をここで見つけました https://velog.io/@bey1548/OpenEntityManagerInViewFilteOpenEntityManagerInViewFilterテキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol