김덕홍 2014-03-27
Merge branch 'pv/exception' of whiteship/yobi
from pull request 742
@e47898375811eab2c066cda977dd1affa0117211
app/models/RecentlyVisitedProjects.java
--- app/models/RecentlyVisitedProjects.java
+++ app/models/RecentlyVisitedProjects.java
@@ -59,18 +59,20 @@
      */
     @Transactional
     public static RecentlyVisitedProjects addNewVisitation(User user, Project project) {
-        RecentlyVisitedProjects existingOne = find.where().eq("user", user).findUnique();
-        if(existingOne != null) {
-            existingOne.add(project);
-            existingOne.update();
-            return existingOne;
-        }
+        synchronized (user) {
+            RecentlyVisitedProjects existingOne = find.where().eq("user", user).findUnique();
+            if(existingOne != null) {
+                existingOne.add(project);
+                existingOne.update();
+                return existingOne;
+            }
 
-        RecentlyVisitedProjects newOne = new RecentlyVisitedProjects();
-        newOne.user = user;
-        newOne.add(project);
-        newOne.save();
-        return newOne;
+            RecentlyVisitedProjects newOne = new RecentlyVisitedProjects();
+            newOne.user = user;
+            newOne.add(project);
+            newOne.save();
+            return newOne;
+        }
     }
 
     private void add(Project project) {
Add a comment
List