2016-11-07 13 views
0

例では、各ユーザーに推奨ムービーを表示するwebappがあります。サービスのメソッドは、別のプラットフォームへのAPI呼び出しを行い、ムービーを返します。私は以下のロジックを実装する必要があります:
ユーザーは彼の映画推薦を要求します。 API呼び出しが成功した場合は、キャッシュに入れて戻ります。そうでない場合(メソッドがnullを返した場合)しかし、ユーザーはまた、リフレッシュボタンを押してもよい。この場合、そのユーザーのキャッシュを削除し、APIコールを実行してキャッシュに再度入れます。キャッシュを強制的に更新するにはどうすればよいですか?キャッシュ可能な強制的なリフレッシュ

答えて

1

@Cacheableのパラメータを追加することができます。 評価値がfalseの場合、メソッドが呼び出されます。

0

@CacheEvictアノテーションは、「リフレッシュ」をトリガーするメソッドで使用できます。チェックthe documentation for more details

+0

'@ CacheEvict'アノテーションを使って別のメソッドを作成しない方法ですか?メソッド 'argsに' boolean force'を渡して、それが本当ならばそれを追い出すのと同じですか? – Feeco

関連する問題