28

hibernate の二次キャッシュとは何ですか?

4

2 に答える 2

40

Hibernate には、1 番目のレベル、2 番目のレベル、およびクエリ キャッシュの 3 つの異なるキャッシュが付属しています。

1 レベルのキャッシュは Hibernate セッションであり、現在のセッション (または作業単位) 中のエンティティの状態を追跡するために使用されます。これはトランザクション レベルのキャッシュです。

2番目のレベルのキャッシュは、さまざまなセッションでエンティティの状態を共有します。これは SessionFactory レベルのキャッシュです。

クエリ キャッシュは、クエリ (およびそのパラメーター) とその結果をキャッシュするために使用されます。

推奨読書

于 2010-05-13T16:56:10.760 に答える