"Spring Boot の spring.jpa.open-in-view=true: OSIV アンチパターンとその影響の解明
ビューで開いているセッションを理解する(OSIV)
Spring Boot ドキュメントの spring.jpa.open-in-view プロパティは、サーブレット リクエストの処理フェーズ中に Hibernate のセッションを開いたままにするかどうかを制御するフラグです。デフォルトでは、このプロパティは、 true に設定され、OSIV パターンがアクティブになります。
使用の結果OSIV
OSIV パターンには、いくつかの重大な欠点があります:
Spring Boot で OSIV を無効にする
OSIV を無効にして、最適なパフォーマンスとスケーラビリティを確保するには:
LazyInitializationException の処理
If OSIV が無効になっている場合、UI が遅延初期化された関連付けにアクセスしようとすると、「LazyInitializationException」が発生する可能性があります。この例外を防ぐには:
以上がSpring Boot の「spring.jpa.open-in-view=true」を使用する必要がありますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。