Java Spring引导缓存SpEL(#result)返回Null

Java Spring引导缓存SpEL(#result)返回Null,java,spring,spring-boot,http-caching,spring-cache,Java,Spring,Spring Boot,Http Caching,Spring Cache,我有一个SpringBootRESTfulAPI来接收和发送短信给客户端。我的应用程序连接到本地短信服务器,通过移动运营商接收短信并将其推送到客户端。我的应用程序运行良好。但是我想通过实现缓存来优化我的应用程序。我使用的是Spring Boot的简单缓存。我在创建新短信时面临一些挑战 发送/接收的所有SMSE都以对话的形式(每张票证)发送,并将客户端连接到其上。因此,我很难将客户机保存到缓存中。下面是createClient()代码段: 当我尝试创建一个新客户机时 org.springframe

我有一个SpringBootRESTfulAPI来接收和发送短信给客户端。我的应用程序连接到本地短信服务器,通过移动运营商接收短信并将其推送到客户端。我的应用程序运行良好。但是我想通过实现缓存来优化我的应用程序。我使用的是Spring Boot的简单缓存。我在创建新短信时面临一些挑战

发送/接收的所有SMSE都以对话的形式(每张票证)发送,并将客户端连接到其上。因此,我很难将客户机保存到缓存中。下面是createClient()代码段:

当我尝试创建一个新客户机时

org.springframework.expression.spel.SpelEvaluationException: EL1007E: Property or field 'id' cannot be found on null
被抛出


任何帮助都将不胜感激。

请不要使用
,除非=“#result!=null”
使用
条件=“#result!=null”

org.springframework.expression.spel.SpelEvaluationException: EL1007E: Property or field 'id' cannot be found on null