DATAREDIS-416 - RedisCache.putIfAbsent(…) now returns null for first addition.

We now return null for RedisCache.putIfAbesent(…) when value is set to meet the contract defined by org.springframework.cache.Cache.putIfAbsent(…).

Original pull request: #150.
This commit is contained in:
Christoph Strobl
2015-07-23 15:11:16 +02:00
committed by Oliver Gierke
parent b2bae8f8fb
commit 7073502e42
2 changed files with 7 additions and 7 deletions

View File

@@ -614,7 +614,7 @@ public class RedisCache implements Cache {
boolean valueWasSet = connection.setNX(element.getKeyBytes(),
valueAccessor.convertToBytesIfNecessary(element.get()));
return valueWasSet ? element.get() : valueAccessor.deserializeIfNecessary(connection.get(element.getKeyBytes()));
return valueWasSet ? null : valueAccessor.deserializeIfNecessary(connection.get(element.getKeyBytes()));
}
}