Compare Enums in SpEL

comparison, enums, java, spring, spring-el

Solution

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

Reference here:

You can use the special T operator to specify an instance of java.lang.Class (the type).

Problem

At Spring's `@Cacheable` annotation I want to specify an `unless` condition. However my return value is neither a primitive type nor a Java bean, but an Enum. How can I compare for equality with another Enum in SpEL (Spring Expression Language)?

Original source