シナリオ: 製品 ID の主キーを持つ製品テーブルがあります。読み取り専用戦略でセカンダリ キャッシュ (ehcache) を使用して休止状態をセットアップし、クエリ キャッシュを有効にしました。
オラクルのフラッシュバック機能を使い始めたいという要望があります
質問:
私が知りたいのは、製品テーブルが (フラッシュバック機能を使用して) アーカイブされ、次のように SQL クエリを使用する場合、休止状態でセットアップされたクエリ キャッシュにどのような影響があるかということです。Hibernate はAS OF
、照会されたときに製品エンティティをキャッシュおよび提供する際に、タイムスタンプを認識して考慮に入れますか?:
SELECT * FROM product
AS OF TIMESTAMP
TO_TIMESTAMP('2004-04-04 09:30:00', 'YYYY-MM-DD HH:MI:SS')
WHERE productId = '1-XXXX'
基本的に問題は、Hibernate キャッシュは純粋にWHERE
句に基づいているのか、それともキャッシュをチェックするときにクエリ全体を考慮しているのかということです。