比较SpEL中的枚举

Har*_*own 20 java comparison enums spring spring-el

在Spring的@Cacheable注释中,我想指定一个unless条件.

但是我的返回值既不是原始类型也不是Java bean,而是Enum.

如何在SpEL(Spring Expression Language)中与另一个Enum进行相等性比较?

Har*_*own 37

#result == T(fully.qualified.path.to.AnEnum).A_VALUE
Run Code Online (Sandbox Code Playgroud)


sor*_*son 14

#object.someEnumProperty.name() == 'CERTAIN_VALUE'

会工作的.

  • 但你必须确保它始终与枚举变量匹配,以防它发生变化 (2认同)