タイムスタンプに基づいて memcached 名前空間を無効にしようとした人はいますか? たとえば、API サービスをホストする tomcat サーバーのタイムスタンプである memcached 名前空間が必要です。名前空間が (定数ではなく) 変数になり、サーバー起動のタイムスタンプが保持されるように、メソッド呼び出しに注釈を付ける必要があります。
@ReadThroughAssignCache(namespace = "api_divisions_", assignedKey="allDivisions")
public List<Division> getAllDivisions()
{
List<Division> all = (List<Division>)getHibernateTemplate().find("from Division");
return all;
}
次に、サーバーが起動するたびに、このメソッドの名前空間をサーバーの起動時間に動的に設定する必要があります。
更新 - javaassist と動的注釈を使用してこれを行うための回り道があることは知っていますが、より良いアプローチが必要でした。
-ゴッツ