Исправить исключение SpelEvaluationException: EL1007E в изменениях Cachable.JAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 Исправить исключение SpelEvaluationException: EL1007E в изменениях Cachable.

Сообщение Anonymous »

Когда я вызываю функцию @CachePut, я получаю сообщение об ошибке:
org.springframework.expression.spel.SpelEvaluationException: EL1007E: Property or field 'universalId' cannot be found on null.

universalId — это одно из полей CreateAccountRequest, но оно не смогло найти и сгенерировать ключ в кеше Redis. Он использует Spring-Boot 3.3.4. Другой мой проект, который использует Spring-Boot 3.3.4 и тот же формат SPEL (@CachePut(cacheNames = "IdentifierCache", key = "#userRoles.identifier", condition = "#root.target.caching=='enable'")) не имеет этой проблемы и может сохранять ключ в кеше.
Почему это происходит?
@CachePut(cacheNames = "account", key = "#createAccountRequest.universalId", cacheManager = "demoAccountCacheManager")
public AccountDetails createAccount(CreateAccountRequest createAccountRequest) {

AccountDetails accountDetails = new AccountDetails.Builder()
.universalId(createAccountRequest.getUniversalId())
.accountId(BigDecimal.valueOf(437))
.clientId(BigDecimal.valueOf(752))
.fileRolePresent(createAccountRequest.getUniversalId() != Keys.ACCOUNT_WITHOUT_EFILING_ROLE)
.cardRegistered(true)
.create();

this.accountDetailsCache.put(accountDetails);

return accountDetails;

}

public class CreateAccountRequest {

private String universalId;
private String firstName;
private String lastName;
private String middleName;
....
}

pom.xml
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
4.0.0

ca.bc.gov.open.jag
efiling-demo-starter
2.0.2

17
1.4.2.Final
2.17.1





org.springframework.boot
spring-boot-starter



org.springframework.boot
spring-boot-starter-test
test


org.junit.vintage
junit-vintage-engine





org.apache.commons
commons-lang3



ca.bc.gov.open
spring-bceid-starter




org.springframework.boot
spring-boot-starter-data-redis


org.springframework.data
spring-data-redis


redis.clients
jedis



ca.bc.gov.open.jag
efiling-commons
2.0.2



ca.bc.gov.open
spring-sftp-starter







org.springframework.boot
spring-boot-dependencies
3.3.4
pom
import


ca.bc.gov.open.jag
efiling-bom
2.0.2
pom
import









org.apache.maven.plugins
maven-compiler-plugin

${java.version}
${java.version}








Файл спецификации
ca.bc.gov.open.jag
efiling-bom
2.0.2


2.17.1
1.0.1
2.2
2.12.1
2.12.1
3.0.2
1.11.2
2.14.0
3.0.0
2.2.9
17
2.0.1.Final
2.3.1
2.10.10
2.7.1
3.11
4.2
4.0.5
1.24.1
8.4.0
3.1.3
3.1.3
5.7.1
1.5.5.Final
1.10.19
3.6.0
0.2.6
1.8.0
1.5.1
1.4.14
10.1.25 < b r / > & l t ; o r g . j s o n . v e r s i o n & g t ; 2 0 2 3 1 0 1 3 & l t ; / o r g . j s o n . v e r s i o n & g t ; < b r / > & l t ; o r g . s p r i n g f r a m e w o r k . s e c u r i t y . v e r s i o n & g t ; 6 . 3 . 3 & l t ; / o r g . s p r i n g f r a m e w o r k . s e c u r i t y . v e r s i o n & g t ; < b r / > & l t ; o r g . s p r i n g f r a m e w o r k . v e r s i o n & g t ; 6 . 1 . 1 3 & l t ; / o r g . s p r i n g f r a m e w o r k . v e r s i o n & g t ; < b r / > & l t ; / p r o p e r t i e s & g t ; < b r / > < b r / > & l t ; r e p o s i t o r i e s & g t ; < b r / > & l t ; r e p o s i t o r y & g t ; < b r / > & l t ; i d & g t ; s p l u n k - a r t i f a c t o r y & l t ; / i d & g t ; < b r / > & l t ; n a m e & g t ; S p l u n k R e l e a s e s & l t ; / n a m e & g t ; < b r / > & l t ; u r l & g t ; h t t p s : / / s p l u n k . j f r o g . i o / a r t i f a c t o r y / e x t - r e l e a s e s - l o c a l / & l t ; / u r l & g t ; < b r / > & l t ; / r e p o s i t o r y & g t ; < b r / > & l t ; / r e p o s i t o r i e s & g t ; < b r / > & l t ; d e p e n d e n c y M a n a g e m e n t & g t ; < b r / > & l t ; d e p e n d e n c i e s & g t ; < b r / > < b r / > & l t ; d e p e n d e n c y & g t ; < b r / > & l t ; g r o u p I d & g t ; c a . b c . g o v . o p e n & l t ; / g r o u p I d & g t ; < b r / > & l t ; a r t i f a c t I d & g t ; s p r i n g - b c e i d - s t a r t e r & l t ; / a r t i f a c t I d & g t ; < b r / > & l t ; v e r s i o n & g t ; $ { c a . b c . g o v . o p e n . v e r s i o n } & l t ; / v e r s i o n & g t ; < b r / > & l t ; / d e p e n d e n c y & g t ; < b r / > < b r / > & l t ; d e p e n d e n c y & g t ; < b r / > & l t ; g r o u p I d & g t ; c a . b c . g o v . o p e n & l t ; / g r o u p I d & g t ; < b r / > & l t ; a r t i f a c t I d & g t ; s p r i n g - c l a m a v - s t a r t e r & l t ; / a r t i f a c t I d & g t ; < b r / > & l t ; v e r s i o n & g t ; $ { c a . b c . g o v . o p e n . v e r s i o n } & l t ; / v e r s i o n & g t ; < b r / > & l t ; / d e p e n d e n c y & g t ; < b r / > < b r / > & l t ; d e p e n d e n c y & g t ; < b r / > & l t ; g r o u p I d & g t ; c a . b c . g o v . o p e n & l t ; / g r o u p I d & g t ; < b r / > & l t ; a r t i f a c t I d & g t ; s p r i n g - s f t p - s t a r t e r & l t ; / a r t i f a c t I d & g t ; < b r / > & l t ; v e r s i o n & g t ; $ { c a . b c . g o v . o p e n . v e r s i o n } & l t ; / v e r s i o n & g t ; < b r / > & l t ; / d e p e n d e n c y & g t ; < b r / > < b r / > & l t ; d e p e n d e n c y & g t ; < b r / > & l t ; g r o u p I d & g t ; c a . b c . g o v . o p e n & l t ; / g r o u p I d & g t ; < b r / > & l t ; a r t i f a c t I d & g t ; b a m b o r a - p a y m e n t - s t a r t e r & l t ; / a r t i f a c t I d & g t ; < b r / > & l t ; v e r s i o n & g t ; $ { c a . b c . g o v . o p e n . v e r s i o n } & l t ; / v e r s i o n & g t ; < b r / > & l t ; / d e p e n d e n c y & g t ; < b r / > < b r / > & l t ; d e p e n d e n c y & g t ; < b r / > & l t ; g r o u p I d & g t ; c o m . b r s a n t h u & l t ; / g r o u p I d & g t ; < b r / > & l t ; a r t i f a c t I d & g t ; m i g b a s e 6 4 & l t ; / a r t i f a c t I d & g t ; < b r / > & l t ; v e r s i o n & g t ; $ { c o m . b r s a n t h u . v e r s i o n } & l t ; / v e r s i o n & g t ; < b r / > & l t ; / d e p e n d e n c y & g t ; < b r / > < b r / > & l t ; d e p e n d e n c y & g t ; < b r / > & l t ; g r o u p I d & g t ; c o m . f a s t e r x m l . j a c k s o n . c o r e & l t ; / g r o u p I d & g t ; < b r / > & l t ; a r t i f a c t I d & g t ; j a c k s o n - a n n o t a t i o n s & l t ; / a r t i f a c t I d & g t ; < b r / > & l t ; v e r s i o n & g t ; $ { c o m . f a s t e r x m l . j a c k s o n . c o r e . v e r s i o n } & l t ; / v e r s i o n & g t ; < b r / > & l t ; / d e p e n d e n c y & g t ; < b r / > < b r / > & l t ; d e p e n d e n c y & g t ; < b r / > & l t ; g r o u p I d & g t ; c o m . g i t h u b . j o s c h i . j a c k s o n & l t ; / g r o u p I d & g t ; < b r / > & l t ; a r t i f a c t I d & g t ; j a c k s o n - d a t a t y p e - t h r e e t e n b p & l t ; / a r t i f a c t I d & g t ; < b r / > & l t ; v e r s i o n & g t ; $ { c o m . g i t h u b . j o s c h i . j a c k s o n . v e r s i o n } & l t ; / v e r s i o n & g t ; < b r / > & l t ; / d e p e n d e n c y & g t ; < b r / > < b r / > & l t ; d e p e n d e n c y & g t ; < b r / > & l t ; g r o u p I d & g t ; c o m . g o o g l e . c o d e . f i n d b u g s & l t ; / g r o u p I d & g t ; < b r / > & l t ; a r t i f a c t I d & g t ; j s r 3 0 5 & l t ; / a r t i f a c t I d & g t ; < b r / > & l t ; v e r s i o n & g t ; $ { c o m . g o o g l e . c o d e . f i n d b u g s . v e r s i o n } & l t ; / v e r s i o n & g t ; < b r / > & l t ; / d e p e n d e n c y & g t ; < b r / > < b r / > & l t ; d e p e n d e n c y & g t ; < b r / > & l t ; g r o u p I d & g t ; c o m . s p l u n k . l o g g i n g & l t ; / g r o u p I d & g t ; < b r / > & l t ; a r t i f a c t I d & g t ; s p l u n k - l i b r a r y - j a v a l o g g i n g & l t ; / a r t i f a c t I d & g t ; < b r / > & l t ; v e r s i o n & g t ; $ { c o m . s p l u n k . l o g g i n g . v e r s i o n } & l t ; / v e r s i o n & g t ; < b r / > & l t ; / d e p e n d e n c y & g t ; < b r / > < b r / > & l t ; d e p e n d e n c y & g t ; < b r / > & l t ; g r o u p I d & g t ; c o m m o n s - i o & l t ; / g r o u p I d & g t ; < b r / > & l t ; a r t i f a c t I d & g t ; c o m m o n s - i o & l t ; / a r t i f a c t I d & g t ; < b r / > & l t ; v e r s i o n & g t ; $ { c o m m o n s - i o . v e r s i o n } & l t ; / v e r s i o n & g t ; < b r / > & l t ; / d e p e n d e n c y & g t ; < b r / > < b r / > & l t ; d e p e n d e n c y & g t ; < b r / > & l t ; g r o u p I d & g t ; i o . s p r i n g f o x & l t ; / g r o u p I d & g t ; < b r / > & l t ; a r t i f a c t I d & g t ; s p r i n g f o x - s w a g g e r 2 & l t ; / a r t i f a c t I d & g t ; < b r / > & l t ; v e r s i o n & g t ; $ { i o . s p r i n g f o x . v e r s i o n } & l t ; / v e r s i o n & g t ; < b r / > & l t ; / d e p e n d e n c y & g t ; < b r / > < b r / > & l t ; d e p e n d e n c y & g t ; < b r / > & l t ; g r o u p I d & g t ; i o . s p r i n g f o x & l t ; / g r o u p I d & g t ; < b r / > & l t ; a r t i f a c t I d & g t ; s p r i n g f o x - s w a g g e r - u i & l t ; / a r t i f a c t I d & g t ; < b r / > & l t ; v e r s i o n & g t ; $ { i o . s p r i n g f o x . v e r s i o n } & l t ; / v e r s i o n & g t ; < b r / > & l t ; / d e p e n d e n c y & g t ; < b r / > < b r / > & l t ; d e p e n d e n c y & g t ; < b r / > & l t ; g r o u p I d & g t ; i o . s w a g g e r . c o r e . v 3 & l t ; / g r o u p I d & g t ; < b r / > & l t ; a r t i f a c t I d & g t ; s w a g g e r - a n n o t a t i o n s & l t ; / a r t i f a c t I d & g t ; < b r / > & l t ; v e r s i o n & g t ; $ { i o . s w a g g e r . v e r s i o n } & l t ; / v e r s i o n & g t ; < b r / > & l t ; / d e p e n d e n c y & g t ; < b r / > < b r / > & l t ; d e p e n d e n c y & g t ; < b r / > & l t ; g r o u p I d & g t ; j a v a x . v a l i d a t i o n & l t ; / g r o u p I d & g t ; < b r / > & l t ; a r t i f a c t I d & g t ; v a l i d a t i o n - a p i & l t ; / a r t i f a c t I d & g t ; < b r / > & l t ; v e r s i o n & g t ; $ { j a v a x . v a l i d a t i o n . v e r s i o n } & l t ; / v e r s i o n & g t ; < b r / > & l t ; / d e p e n d e n c y & g t ; < b r / > < b r / > & l t ; d e p e n d e n c y & g t ; < b r / > & l t ; g r o u p I d & g t ; j a v a x . x m l . b i n d & l t ; / g r o u p I d & g t ; < b r / > & l t ; a r t i f a c t I d & g t ; j a x b - a p i & l t ; / a r t i f a c t I d & g t ; < b r / > & l t ; v e r s i o n & g t ; $ { j a v a x . x m l . b i n d . v e r s i o n } & l t ; / v e r s i o n & g t ; < b r / > & l t ; / d e p e n d e n c y & g t ; < b r / > < b r / > & l t ; d e p e n d e n c y & g t ; < b r / > & l t ; g r o u p I d & g t ; j o d a - t i m e & l t ; / g r o u p I d & g t ; < b r / > & l t ; a r t i f a c t I d & g t ; j o d a - t i m e & l t ; / a r t i f a c t I d & g t ; < b r / > & l t ; v e r s i o n & g t ; $ { j o d a - t i m e . v e r s i o n } & l t ; / v e r s i o n & g t ; < b r / > & l t ; / d e p e n d e n c y & g t ; < b r / > < b r / > & l t ; d e p e n d e n c y & g t ; < b r / > & l t ; g r o u p I d & g t ; n e t . r a k u g a k i b o x . s p r i n g . b o o t & l t ; / g r o u p I d & g t ; < b r / > & l t ; a r t i f a c t I d & g t ; l o g b a c k - a c c e s s - s p r i n g - b o o t - s t a r t e r & l t ; / a r t i f a c t I d & g t ; < b r / > & l t ; v e r s i o n & g t ; $ { n e t . r a k u g a k i b o x . s p r i n g . b o o t . v e r s i o n } & l t ; / v e r s i o n & g t ; < b r / > & l t ; / d e p e n d e n c y & g t ; < b r / > < b r / > & l t ; d e p e n d e n c y & g t ; < b r / > & l t ; g r o u p I d & g t ; o r g . a p a c h e . c o m m o n s & l t ; / g r o u p I d & g t ; < b r / > & l t ; a r t i f a c t I d & g t ; c o m m o n s - l a n g 3 & l t ; / a r t i f a c t I d & g t ; < b r / > & l t ; v e r s i o n & g t ; $ { o r g . a p a c h e . c o m m o n s . v e r s i o n } & l t ; / v e r s i o n & g t ; < b r / > & l t ; / d e p e n d e n c y & g t ; < b r / > < b r / > & l t ; d e p e n d e n c y & g t ; < b r / > & l t ; g r o u p I d & g t ; o r g . a p a c h e . c o m m o n s & l t ; / g r o u p I d & g t ; < b r / > & l t ; a r t i f a c t I d & g t ; c o m m o n s - c o l l e c t i o n s 4 & l t ; / a r t i f a c t I d & g t ; < b r / > & l t ; v e r s i o n & g t ; $ { o r g . a p a c h e . c o m m o n s . c o l l e c t i o n s . c o l l e c t i o n s . v e r s i o n } & l t ; / v e r s i o n & g t ; < b r / > & l t ; / d e p e n d e n c y & g t ; < b r / > < b r / > & l t ; d e p e n d e n c y & g t ; < b r / > & l t ; g r o u p I d & g t ; o r g . a p a c h e . c x f & l t ; / g r o u p I d & g t ; < b r / > & l t ; a r t i f a c t I d & g t ; c x f - r t - f e a t u r e s - l o g g i n g & l t ; / a r t i f a c t I d & g t ; < b r / > & l t ; v e r s i o n & g t ; $ { o r g . a p a c h e . c x f . v e r s i o n } & l t ; / v e r s i o n & g t ; < b r / > & l t ; / d e p e n d e n c y & g t ; < b r / > < b r / > & l t ; d e p e n d e n c y & g t ; < b r / > & l t ; g r o u p I d & g t ; o r g . a p a c h e . c x f & l t ; / g r o u p I d & g t ; < b r / > & l t ; a r t i f a c t I d & g t ; c x f - r t - f r o n t e n d - j a x w s & l t ; / a r t i f a c t I d & g t ; < b r / > & l t ; v e r s i o n & g t ; $ { o r g . a p a c h e . c x f . v e r s i o n } & l t ; / v e r s i o n & g t ; < b r / > & l t ; / d e p e n d e n c y & g t ; < b r / > < b r / > & l t ; d e p e n d e n c y & g t ; < b r / > & l t ; g r o u p I d & g t ; o r g . a p a c h e . c x f & l t ; / g r o u p I d & g t ; < b r / > & l t ; a r t i f a c t I d & g t ; c x f - r t - t r a n s p o r t s - h t t p & l t ; / a r t i f a c t I d & g t ; < b r / > & l t ; v e r s i o n & g t ; $ { o r g . a p a c h e . c x f . v e r s i o n } & l t ; / v e r s i o n & g t ; < b r / > & l t ; / d e p e n d e n c y & g t ; < b r / > < b r / > & l t ; d e p e n d e n c y & g t ; < b r / > & l t ; g r o u p I d & g t ; o r g . a p a c h e . c x f & l t ; / g r o u p I d & g t ; < b r / > & l t ; a r t i f a c t I d & g t ; c x f - r t - t r a n s p o r t s - h t t p - j e t t y & l t ; / a r t i f a c t I d & g t ; < b r / > & l t ; v e r s i o n & g t ; $ { o r g . a p a c h e . c x f . v e r s i o n } & l t ; / v e r s i o n & g t ; < b r / > & l t ; / d e p e n d e n c y & g t ; < b r / > < b r / > & l t ; d e p e n d e n c y & g t ; < b r / > & l t ; g r o u p I d & g t ; o r g . a p a c h e . t i k a & l t ; / g r o u p I d & g t ; < b r / > & l t ; a r t i f a c t I d & g t ; t i k a - c o r e & l t ; / a r t i f a c t I d & g t ; < b r / > & l t ; v e r s i o n & g t ; $ { o r g . a p a c h e . t i k a . v e r s i o n } & l t ; / v e r s i o n & g t ; < b r / > & l t ; / d e p e n d e n c y & g t ; < b r / > < b r / > & l t ; d e p e n d e n c y & g t ; < b r / > & l t ; g r o u p I d & g t ; o r g . a p a c h e . s k y w a l k i n g & l t ; / g r o u p I d & g t ; < b r / > & l t ; a r t i f a c t I d & g t ; a p m - t o o l k i t - l o g b a c k - 1 . x & l t ; / a r t i f a c t I d & g t ; < b r / > & l t ; v e r s i o n & g t ; $ { o r g . a p a c h e . s k y w a l k i n g . v e r s i o n } & l t ; / v e r s i o n & g t ; < b r / > & l t ; / d e p e n d e n c y & g t ; < b r / > < b r / > & l t ; d e p e n d e n c y & g t ; < b r / > & l t ; g r o u p I d & g t ; o r g . a p a c h e . s k y w a l k i n g & l t ; / g r o u p I d & g t ; < b r / > & l t ; a r t i f a c t I d & g t ; a p m - t o o l k i t - t r a c e & l t ; / a r t i f a c t I d & g t ; < b r / > & l t ; v e r s i o n & g t ; $ { o r g . a p a c h e . s k y w a l k i n g . v e r s i o n } & l t ; / v e r s i o n & g t ; < b r / > & l t ; / d e p e n d e n c y & g t ; < b r / > < b r / > & l t ; d e p e n d e n c y & g t ; < b r / > & l t ; g r o u p I d & g t ; o r g . c o d e h a u s . j a n i n o & l t ; / g r o u p I d & g t ; < b r / > & l t ; a r t i f a c t I d & g t ; j a n i n o & l t ;/artifactId>
${org.codehaus.janino}



org.glassfish.jersey.inject
jersey-hk2
${org.glassfish.jersey.inject.version}



org.junit.jupiter
junit-jupiter-api
${org.junit.jupiter.version}
test



org.junit.jupiter
junit-jupiter-engine
${org.junit.jupiter.version}



org.mapstruct
mapstruct
${org.mapstruct.version}



org.mockito
mockito-all
${org.mockito.mockito-all.version}



org.mockito
mockito-core
${org.mockito.mockito-core.version}



org.openapitools
jackson-databind-nullable
${org.openapitools.version}



org.threeten
threetenbp
${org.threeten.version}



org.springdoc
springdoc-openapi-ui
${org.springdoc.version}



ch.qos.logback
logback-access
${ch.qos.logback.version}



org.apache.tomcat.embed
tomcat-embed-core
${org.apache.tomcat.embed.version}



org.json
json
${org.json.version}


org.springframework.security
spring-security-core
${org.springframework.security.version}


org.springframework
spring-web
${org.springframework.version}


org.springframework
spring-webmvc
${org.springframework.version}







org.apache.maven.plugins
maven-compiler-plugin

${java.version}
${java.version}






Подробнее здесь: https://stackoverflow.com/questions/791 ... le-changes
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «JAVA»