Commit 75af05eddd5081758514f373ebbc2a4cb13f25ff
Committed by
GitHub
Merge pull request #666 from volodymyr-babak/master
Fix cache issue for relation service
Showing
1 changed file
with
22 additions
and
20 deletions
@@ -82,8 +82,9 @@ public class BaseRelationService implements RelationService { | @@ -82,8 +82,9 @@ public class BaseRelationService implements RelationService { | ||
82 | } | 82 | } |
83 | 83 | ||
84 | @Caching(evict = { | 84 | @Caching(evict = { |
85 | - @CacheEvict(cacheNames = RELATIONS_CACHE, key = "{#relation.from, #relation.typeGroup}"), | 85 | + @CacheEvict(cacheNames = RELATIONS_CACHE, key = "{#relation.from, #relation.to, #relation.type, #relation.typeGroup}"), |
86 | @CacheEvict(cacheNames = RELATIONS_CACHE, key = "{#relation.from, #relation.type, #relation.typeGroup}"), | 86 | @CacheEvict(cacheNames = RELATIONS_CACHE, key = "{#relation.from, #relation.type, #relation.typeGroup}"), |
87 | + @CacheEvict(cacheNames = RELATIONS_CACHE, key = "{#relation.from, #relation.typeGroup}"), | ||
87 | @CacheEvict(cacheNames = RELATIONS_CACHE, key = "{#relation.to, #relation.typeGroup}"), | 88 | @CacheEvict(cacheNames = RELATIONS_CACHE, key = "{#relation.to, #relation.typeGroup}"), |
88 | @CacheEvict(cacheNames = RELATIONS_CACHE, key = "{#relation.to, #relation.type, #relation.typeGroup}") | 89 | @CacheEvict(cacheNames = RELATIONS_CACHE, key = "{#relation.to, #relation.type, #relation.typeGroup}") |
89 | }) | 90 | }) |
@@ -95,8 +96,9 @@ public class BaseRelationService implements RelationService { | @@ -95,8 +96,9 @@ public class BaseRelationService implements RelationService { | ||
95 | } | 96 | } |
96 | 97 | ||
97 | @Caching(evict = { | 98 | @Caching(evict = { |
98 | - @CacheEvict(cacheNames = RELATIONS_CACHE, key = "{#relation.from, #relation.typeGroup}"), | 99 | + @CacheEvict(cacheNames = RELATIONS_CACHE, key = "{#relation.from, #relation.to, #relation.type, #relation.typeGroup}"), |
99 | @CacheEvict(cacheNames = RELATIONS_CACHE, key = "{#relation.from, #relation.type, #relation.typeGroup}"), | 100 | @CacheEvict(cacheNames = RELATIONS_CACHE, key = "{#relation.from, #relation.type, #relation.typeGroup}"), |
101 | + @CacheEvict(cacheNames = RELATIONS_CACHE, key = "{#relation.from, #relation.typeGroup}"), | ||
100 | @CacheEvict(cacheNames = RELATIONS_CACHE, key = "{#relation.to, #relation.typeGroup}"), | 102 | @CacheEvict(cacheNames = RELATIONS_CACHE, key = "{#relation.to, #relation.typeGroup}"), |
101 | @CacheEvict(cacheNames = RELATIONS_CACHE, key = "{#relation.to, #relation.type, #relation.typeGroup}") | 103 | @CacheEvict(cacheNames = RELATIONS_CACHE, key = "{#relation.to, #relation.type, #relation.typeGroup}") |
102 | }) | 104 | }) |
@@ -108,11 +110,11 @@ public class BaseRelationService implements RelationService { | @@ -108,11 +110,11 @@ public class BaseRelationService implements RelationService { | ||
108 | } | 110 | } |
109 | 111 | ||
110 | @Caching(evict = { | 112 | @Caching(evict = { |
111 | - @CacheEvict(cacheNames = RELATIONS_CACHE, key = "{#relation.from, #relation.typeGroup}"), | 113 | + @CacheEvict(cacheNames = RELATIONS_CACHE, key = "{#relation.from, #relation.to, #relation.type, #relation.typeGroup}"), |
112 | @CacheEvict(cacheNames = RELATIONS_CACHE, key = "{#relation.from, #relation.type, #relation.typeGroup}"), | 114 | @CacheEvict(cacheNames = RELATIONS_CACHE, key = "{#relation.from, #relation.type, #relation.typeGroup}"), |
115 | + @CacheEvict(cacheNames = RELATIONS_CACHE, key = "{#relation.from, #relation.typeGroup}"), | ||
113 | @CacheEvict(cacheNames = RELATIONS_CACHE, key = "{#relation.to, #relation.typeGroup}"), | 116 | @CacheEvict(cacheNames = RELATIONS_CACHE, key = "{#relation.to, #relation.typeGroup}"), |
114 | - @CacheEvict(cacheNames = RELATIONS_CACHE, key = "{#relation.to, #relation.type, #relation.typeGroup}"), | ||
115 | - @CacheEvict(cacheNames = RELATIONS_CACHE, key = "{#relation.from, #relation.to, #relation.type, #relation.typeGroup}") | 117 | + @CacheEvict(cacheNames = RELATIONS_CACHE, key = "{#relation.to, #relation.type, #relation.typeGroup}") |
116 | }) | 118 | }) |
117 | @Override | 119 | @Override |
118 | public boolean deleteRelation(EntityRelation relation) { | 120 | public boolean deleteRelation(EntityRelation relation) { |
@@ -122,11 +124,11 @@ public class BaseRelationService implements RelationService { | @@ -122,11 +124,11 @@ public class BaseRelationService implements RelationService { | ||
122 | } | 124 | } |
123 | 125 | ||
124 | @Caching(evict = { | 126 | @Caching(evict = { |
125 | - @CacheEvict(cacheNames = RELATIONS_CACHE, key = "#relation.from"), | ||
126 | - @CacheEvict(cacheNames = RELATIONS_CACHE, key = "{#relation.from, #relation.type}"), | ||
127 | - @CacheEvict(cacheNames = RELATIONS_CACHE, key = "#relation.to"), | ||
128 | - @CacheEvict(cacheNames = RELATIONS_CACHE, key = "{#relation.to, #relation.type}"), | ||
129 | - @CacheEvict(cacheNames = RELATIONS_CACHE, key = "{#relation.from, #relation.to, #relation.type, #relation.typeGroup}") | 127 | + @CacheEvict(cacheNames = RELATIONS_CACHE, key = "{#relation.from, #relation.to, #relation.type, #relation.typeGroup}"), |
128 | + @CacheEvict(cacheNames = RELATIONS_CACHE, key = "{#relation.from, #relation.type, #relation.typeGroup}"), | ||
129 | + @CacheEvict(cacheNames = RELATIONS_CACHE, key = "{#relation.from, #relation.typeGroup}"), | ||
130 | + @CacheEvict(cacheNames = RELATIONS_CACHE, key = "{#relation.to, #relation.typeGroup}"), | ||
131 | + @CacheEvict(cacheNames = RELATIONS_CACHE, key = "{#relation.to, #relation.type, #relation.typeGroup}") | ||
130 | }) | 132 | }) |
131 | @Override | 133 | @Override |
132 | public ListenableFuture<Boolean> deleteRelationAsync(EntityRelation relation) { | 134 | public ListenableFuture<Boolean> deleteRelationAsync(EntityRelation relation) { |
@@ -136,11 +138,11 @@ public class BaseRelationService implements RelationService { | @@ -136,11 +138,11 @@ public class BaseRelationService implements RelationService { | ||
136 | } | 138 | } |
137 | 139 | ||
138 | @Caching(evict = { | 140 | @Caching(evict = { |
139 | - @CacheEvict(cacheNames = RELATIONS_CACHE, key = "#from"), | ||
140 | - @CacheEvict(cacheNames = RELATIONS_CACHE, key = "{#from, #relationType}"), | ||
141 | - @CacheEvict(cacheNames = RELATIONS_CACHE, key = "#to"), | ||
142 | - @CacheEvict(cacheNames = RELATIONS_CACHE, key = "{#to, #relationType}"), | ||
143 | - @CacheEvict(cacheNames = RELATIONS_CACHE, key = "{#from, #to, #relationType}") | 141 | + @CacheEvict(cacheNames = RELATIONS_CACHE, key = "{#from, #to, #relationType, #typeGroup}"), |
142 | + @CacheEvict(cacheNames = RELATIONS_CACHE, key = "{#from, #relationType, #typeGroup}"), | ||
143 | + @CacheEvict(cacheNames = RELATIONS_CACHE, key = "{#from, #typeGroup}"), | ||
144 | + @CacheEvict(cacheNames = RELATIONS_CACHE, key = "{#to, #typeGroup}"), | ||
145 | + @CacheEvict(cacheNames = RELATIONS_CACHE, key = "{#to, #relationType, #typeGroup}") | ||
144 | }) | 146 | }) |
145 | @Override | 147 | @Override |
146 | public boolean deleteRelation(EntityId from, EntityId to, String relationType, RelationTypeGroup typeGroup) { | 148 | public boolean deleteRelation(EntityId from, EntityId to, String relationType, RelationTypeGroup typeGroup) { |
@@ -150,11 +152,11 @@ public class BaseRelationService implements RelationService { | @@ -150,11 +152,11 @@ public class BaseRelationService implements RelationService { | ||
150 | } | 152 | } |
151 | 153 | ||
152 | @Caching(evict = { | 154 | @Caching(evict = { |
153 | - @CacheEvict(cacheNames = RELATIONS_CACHE, key = "#from"), | ||
154 | - @CacheEvict(cacheNames = RELATIONS_CACHE, key = "{#from, #relationType}"), | ||
155 | - @CacheEvict(cacheNames = RELATIONS_CACHE, key = "#to"), | ||
156 | - @CacheEvict(cacheNames = RELATIONS_CACHE, key = "{#to, #relationType}"), | ||
157 | - @CacheEvict(cacheNames = RELATIONS_CACHE, key = "{#from, #to, #relationType}") | 155 | + @CacheEvict(cacheNames = RELATIONS_CACHE, key = "{#from, #to, #relationType, #typeGroup}"), |
156 | + @CacheEvict(cacheNames = RELATIONS_CACHE, key = "{#from, #relationType, #typeGroup}"), | ||
157 | + @CacheEvict(cacheNames = RELATIONS_CACHE, key = "{#from, #typeGroup}"), | ||
158 | + @CacheEvict(cacheNames = RELATIONS_CACHE, key = "{#to, #typeGroup}"), | ||
159 | + @CacheEvict(cacheNames = RELATIONS_CACHE, key = "{#to, #relationType, #typeGroup}") | ||
158 | }) | 160 | }) |
159 | @Override | 161 | @Override |
160 | public ListenableFuture<Boolean> deleteRelationAsync(EntityId from, EntityId to, String relationType, RelationTypeGroup typeGroup) { | 162 | public ListenableFuture<Boolean> deleteRelationAsync(EntityId from, EntityId to, String relationType, RelationTypeGroup typeGroup) { |