ホームページ  >  記事  >  Java  >  springboot jpa の遅延読み込み問題を解決する方法

springboot jpa の遅延読み込み問題を解決する方法

PHPz
PHPz転載
2023-05-12 13:58:111411ブラウズ

springboot jpa の遅延読み込みの問題

springboot では、application.properties の構成ファイル内の新しい spring.jpa.open-in-view=true メソッドが失敗します

テスト後、

1. application.properties の構成ファイルに

spring.jpa.properties.hibernate.enable_lazy_load_no_trans=true;

を追加します 2. テスト メソッドに @Transactional アノテーションを追加します。

springboot 遅延ロードについて

遅延ロードまたは遅延ロードとは、Spring コンテナーの開始時にすべての Bean が Spring コンテナーにロードされるわけではありませんが、必要なときにこのオブジェクトがインスタンス化されることを意味します。容器に入れます。

メリット:

起動時間の短縮

デメリット:

設定エラーが発生してもシステム起動時には発見されず、厳密なテストが行​​われるが必要であり、JVM のヒープ スペースがすべての Bean を満たすことができることを確認する必要があります。

遅延ロードは、グローバル遅延ロードとローカル遅延ロードに分けられます。グローバル遅延ロードは構成によって実現され、ローカル遅延ロードは実現されます。ロードは @Lazy アノテーションをクラス

に追加することで実現されます。

以上がspringboot jpa の遅延読み込み問題を解決する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はyisu.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。