Search code examples
javaspringenumscomparisonspring-el

Compare Enums in SpEL


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)?


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).