比较 SpEL 中的枚举数

2022-09-01 12:25:26

在Spring的@Cacheable注释中,我想指定一个除非条件。

但是,我的返回值既不是基元类型也不是Java bean,而是枚举。

如何与SpEL(弹簧表达式语言)中的另一个枚举进行比较?


答案 1
#result == T(fully.qualified.path.to.AnEnum).A_VALUE

参考这里

可以使用特殊的 T 运算符指定 java.lang.Class 的实例(类型)。


答案 2

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

也会工作。


推荐