注释类型 CacheEvict

      • cacheNames

        @AliasFor("value")
        String[] cacheNames
        Names of the caches to use for the cache eviction operation.

        Names may be used to determine the target cache (or caches), matching the qualifier value or bean name of a specific bean definition.

        从以下版本开始:
        4.2
        另请参阅:
        value(), CacheConfig.cacheNames()
        默认值:
        {}
      • key

        String key
        Spring Expression Language (SpEL) expression for computing the key dynamically.

        Default is "", meaning all method parameters are considered as a key, unless a custom keyGenerator() has been set.

        The SpEL expression evaluates against a dedicated context that provides the following meta-data:

        • #result for a reference to the result of the method invocation, which can only be used if beforeInvocation() is false. For supported wrappers such as Optional, #result refers to the actual object, not the wrapper
        • #root.method, #root.target, and #root.caches for references to the method, target object, and affected cache(s) respectively.
        • Shortcuts for the method name (#root.methodName) and target class (#root.targetClass) are also available.
        • Method arguments can be accessed by index. For instance the second argument can be accessed via #root.args[1], #p1 or #a1. Arguments can also be accessed by name if that information is available.
        默认值:
        ""
      • condition

        String condition
        Spring Expression Language (SpEL) expression used for making the cache eviction operation conditional.

        Default is "", meaning the cache eviction is always performed.

        The SpEL expression evaluates against a dedicated context that provides the following meta-data:

        • #root.method, #root.target, and #root.caches for references to the method, target object, and affected cache(s) respectively.
        • Shortcuts for the method name (#root.methodName) and target class (#root.targetClass) are also available.
        • Method arguments can be accessed by index. For instance the second argument can be accessed via #root.args[1], #p1 or #a1. Arguments can also be accessed by name if that information is available.
        默认值:
        ""
      • allEntries

        boolean allEntries
        Whether all the entries inside the cache(s) are removed.

        By default, only the value under the associated key is removed.

        Note that setting this parameter to true and specifying a key() is not allowed.

        默认值:
        false
      • beforeInvocation

        boolean beforeInvocation
        Whether the eviction should occur before the method is invoked.

        Setting this attribute to true, causes the eviction to occur irrespective of the method outcome (i.e., whether it threw an exception or not).

        Defaults to false, meaning that the cache eviction operation will occur after the advised method is invoked successfully (i.e. only if the invocation did not throw an exception).

        默认值:
        false