From 53e21c2335228ce5d4828d06172d402e21fc564a Mon Sep 17 00:00:00 2001
From: Christoph Thelen <christoph.thelen@mni.thm.de>
Date: Thu, 19 Feb 2015 16:04:56 +0100
Subject: [PATCH] Fix #14653: evict question caches on update

---
 src/main/java/de/thm/arsnova/dao/CouchDBDao.java | 6 +++++-
 1 file changed, 5 insertions(+), 1 deletion(-)

diff --git a/src/main/java/de/thm/arsnova/dao/CouchDBDao.java b/src/main/java/de/thm/arsnova/dao/CouchDBDao.java
index 341aae9a..f78c83a3 100644
--- a/src/main/java/de/thm/arsnova/dao/CouchDBDao.java
+++ b/src/main/java/de/thm/arsnova/dao/CouchDBDao.java
@@ -556,7 +556,11 @@ public class CouchDBDao implements IDatabaseDao {
 		return q;
 	}
 
-	@CachePut(value = "questions")
+	@Caching(evict = {@CacheEvict(value = "skillquestions", allEntries = true),
+			@CacheEvict(value = "lecturequestions", allEntries = true),
+			@CacheEvict(value = "preparationquestions", allEntries = true),
+			@CacheEvict(value = "flashcardquestions", allEntries = true) },
+			put = {@CachePut("questions")})
 	@Override
 	public Question updateQuestion(final Question question) {
 		try {
-- 
GitLab