4

私が理解していることから、L2 キャッシュは、主キーを使用してエンティティを見つけるときに役立ちます。

しかし、主キーに基づいていないクエリに使用する意味はありますか? 例えば:

SELECT p FROM Person p WHERE p.age > 18 

クエリ キャッシュがオンになっていない場合、L2 キャッシュはまったく役に立ちますか?

4

1 に答える 1

7

いいえ、その場合は何の役にも立ちません。L2 キャッシュは、エンティティを ID で取得するとき、または OneToOne および ManyToOne アソシエーションをナビゲートするときに使用されます (これにより、参照される列が PK でない限り、ID によってエンティティが読み込まれます)。

于 2015-07-20T16:36:28.970 に答える