Hibernate の 2 次キャッシュはどのように機能しますか?

PHPz
リリース: 2023-09-14 19:45:02
転載
1258 人が閲覧しました

Hibernate の 2 次キャッシュはどのように機能しますか?

キャッシュは、クエリ実行時のデータベース ネットワーク呼び出しを減らすのに役立ちます。

レベル 1 キャッシュとセッション リンク。これは暗黙的に実装されます。レベル 1 キャッシュが存在します セッションオブジェクトが存在するまで。セッションオブジェクトが終了/クローズされると、 キャッシュされたオブジェクトはありません。 2 次キャッシュは複数のセッション オブジェクトに対して機能します。それはリンクされています セッションファクトリーを使用します。 2次キャッシュオブジェクトはすべてのセッションで利用可能 単一セッションファクトリー。これらのキャッシュされたオブジェクトは、特定のセッションが発生すると終了します。 工場は閉鎖されています。

2次キャッシュの実装

2 次キャッシュを使用するには、次の依存関係を追加する必要があります。

リーリー

- Hibernate ehcacheのバージョン番号は、Hibernateのバージョン番号と同じである必要があります。

次に、Hibernate 構成ファイルを追加する必要があります。これにより、Hibernate が接続できるようになります。 データベースが提供され、2 次キャッシュを使用します。

リーリー

デフォルトでは、Java のすべてのエンティティはキャッシュされません。したがって、エンティティのキ​​ャッシュを有効にするには、エンティティ クラス Parent で @Cacheable および @Cache アノテーション -

を使用します。 リーリー ###出力### リーリー

コンソールから、Hibernate が session1 中に 1 つのクエリだけを実行したことがはっきりとわかります。現在、セッション 2 が同じクエリにアクセスする場合、クエリを実行するためにデータベースへのネットワーク呼び出しは行われません。代わりに、第 2 レベルのキャッシュを使用しているため、セッション 1 からキャッシュ オブジェクトを取得します。

以上がHibernate の 2 次キャッシュはどのように機能しますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:tutorialspoint.com
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート