Spring @Cacheable 注解报错:Null key returned for cache operation - 解决方法
在 Spring 使用 @Cacheable 注解时,可能会遇到 java.lang.IllegalArgumentException: Null key returned for cache operation (maybe you are using named params on classes without debug info?) 错误。该错误通常是由于使用了带有缺少调试信息的类的命名参数导致的。
以下是一些可能的原因和解决方法:
-
方法的参数名称没有在编译时保留。 请确保编译时开启了保留参数名称的选项。
-
当使用 Java 8 的默认编译器时,可能会遇到此问题。 尝试使用其他编译器,如 Eclipse 的编译器。
-
如果使用的是 AspectJ 编译器,则可能需要增加
-g:vars选项来保留参数名称。
请检查以上原因,并尝试进行相应的调整以解决该问题。
原文地址: https://www.cveoy.top/t/topic/pkfX 著作权归作者所有。请勿转载和采集!