找不到SpelEvaluationException方法
我面对下一个问题,当我尝试使用SPEL将用户传递到服务方法时, evaluate expression="commonService.userTest(user)" result="flowScope.user" 春天给我带来以下例外: org.springframework.expression.spel.spel.spelevaluationException:el1004e :( pos 14):方法调用:method usertest(com.x.domain.common.user))找不到com.sun.sun.proxy.proxy.$ Proxy114类型 但是,当我传递纯文本而不是用户对象时, evaluate expression="commonService.userTest('Hello')" result="flowScope.user" 没有错误. @Entity @Table(name = "users") @Gette
2 2022-12-24
编程技术问答社区
spring security:为什么我们不能在@PreAuthorize中访问Hibernate实体参数?
i具有以下我正在应用@PreAuthoriz e的接口方法: @PreAuthorize("doSomething(#user.id)") void something(User user, List accessList); 其中User是休眠实体对象.它给我一个错误: org.springframework.expression.spel.spelevaluationException: EL1007E :( POS 13):在null上找不到字段或属性'id' org.springframework.expression.spel.ast.propertyorfieldreference.readproperty(propertyorfieldreference.java:204) user参数不可能是null的,就好像我删除注释一样,并在实现此接口方法的方法中检查用户的值,那里存在一个有效的User对象.此外,在调用此方法之前,我已经确保正确构建
12 2022-10-31
编程技术问答社区
无参数方法上的@Cacheble注解
我想在没有参数的方法上对方法进行注释.在这种情况下,我使用@cachable如下 @Cacheable(value="usercache", key = "mykey") public string sayHello(){ return "test" } 但是,当我调用此方法时,它不会被执行,并且会得到以下的例外 org.springframework.expression.spel.spel.spelevaluationException:el1008e :( pos 0):在类型'org.springframework.cache.cache.interportor.cacheexeexeexpression.cacheexpression.cacheexpression.cacheexpression.cacheexpression.cacheeptor'-可能不公开的对象上,找不到属性或字段'mykey' - 也许不公开吗? 请建议. 解决方案
68 2022-09-05
编程技术问答社区
SpelEvaluationException:EL1007E:(位置43):字段或属性#39;组#39;在null上找不到
我已为我的 Web 应用程序完全配置了 SPRING METHOD 安全性.(启用 PRE/POST 注释). 但是最近我遇到了一个奇怪的问题.总结如下: POJOS 总结 // User Class public class User { int id; String name; // getters and setters } // Group Class public class Group { int id; String name; // getters and setters } // GroupMembership class public class GroupMembership { private int id; private User user; private Group group; // getters and setters } PreAuthorise
9990 2022-07-17
编程技术问答社区