diff --git a/spring-context/src/main/java/org/springframework/cache/interceptor/CacheAspectSupport.java b/spring-context/src/main/java/org/springframework/cache/interceptor/CacheAspectSupport.java index 676a194b6b..779dfbbcde 100644 --- a/spring-context/src/main/java/org/springframework/cache/interceptor/CacheAspectSupport.java +++ b/spring-context/src/main/java/org/springframework/cache/interceptor/CacheAspectSupport.java @@ -477,8 +477,10 @@ public abstract class CacheAspectSupport extends AbstractCacheInvoker private Object generateKey(CacheOperationContext context, Object result) { Object key = context.generateKey(result); - Assert.notNull(key, "Null key returned for cache operation (maybe you are using named params " + - "on classes without debug info?) " + context.metadata.operation); + if (key == null) { + throw new IllegalArgumentException("Null key returned for cache operation (maybe you are " + + "using named params on classes without debug info?) " + context.metadata.operation); + } if (logger.isTraceEnabled()) { logger.trace("Computed cache key " + key + " for operation " + context.metadata.operation); }