我有以下我正在应用@PreAuthoriz
e 的接口方法:
@PreAuthorize("doSomething(#user.id)")
void something(User user, List<User> accessList);
其中User
是一个Hibernate 实体对象。它给了我一个错误:
org.springframework.expression.spel.SpelEvaluationException: EL1007E:(pos 13): 在 org.springframework.expression.spel.ast.PropertyOrFieldReference.readProperty(PropertyOrFieldReference.java:204) 的 null 上找不到字段或属性“id”
参数不可能user
为空,好像我删除了注释,并在实现此接口方法的方法中检查用户的值,那里存在一个有效的User
对象。此外,就在调用此方法之前,我已确保正确构造了用户对象。
我真的无法弄清楚为什么user
SPEL 解析器会将该字段视为 null