Bazı veritabanı girişlerini önbelleğe almak için spring
ve @Cacheable
ek notlarını kullanıyorum. Periyodik olarak tam önbelleği geçersiz kılmak istiyorum.Invalidate @Kullanılabilir arayüzde ek açıklama ile giriş yapılabilir mi?
Bu nedenle, bu ek açıklamaları bir arayüz yöntemine eklemek geçerli midir? Veya bu ek açıklamaların sınıf yöntemlerine yerleştirilmesi gerekir (boş bir yöntem gövdesine sahip olsa bile)? Ben arayüz yöntemine @Cacheable
ve hizmette @CacheEvict
varsa
public interface MyRepository extends CrudRepository<MyEntity, Long> {
@Override
@Cacheable("cache")
Airline findOne(long id);
@CacheEvict(value = "cache", allEntries = true)
@Scheduled(cron = "0 0 1 * * *")
void removeAll();
}
uygulama başarıyla başlar. Yukarıdaki kodu kullanırsam işe yaramaz. Ama belki de yanlış şeyler yapıyorum?