キャッシュは、クエリ実行時のデータベース ネットワーク呼び出しを減らすのに役立ちます。
レベル 1 キャッシュとセッション リンク。これは暗黙的に実装されます。レベル 1 キャッシュが存在します セッションオブジェクトが存在するまで。セッションオブジェクトが終了/クローズされると、 キャッシュされたオブジェクトはありません。 2 次キャッシュは複数のセッション オブジェクトに対して機能します。それはリンクされています セッションファクトリーを使用します。 2次キャッシュオブジェクトはすべてのセッションで利用可能 単一セッションファクトリー。これらのキャッシュされたオブジェクトは、特定のセッションが発生すると終了します。 工場は閉鎖されています。
2 次キャッシュを使用するには、次の依存関係を追加する必要があります。
リーリー注- Hibernate ehcacheのバージョン番号は、Hibernateのバージョン番号と同じである必要があります。
次に、Hibernate 構成ファイルを追加する必要があります。これにより、Hibernate が接続できるようになります。 データベースが提供され、2 次キャッシュを使用します。
リーリーデフォルトでは、Java のすべてのエンティティはキャッシュされません。したがって、エンティティのキャッシュを有効にするには、エンティティ クラス Parent で @Cacheable および @Cache アノテーション -
を使用します。 リーリー ###出力### リーリー以上がHibernate の 2 次キャッシュはどのように機能しますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。