org.apache.ignite.internal.util

## Annotation Type SerializableTransient

    @Retention(value=RUNTIME)
     @Target(value=TYPE)
    public @interface SerializableTransient

Marks class as it has transient fields that should be serialized. Annotated class must have method that returns list of transient fields that should be serialized.

Works only for jobs. For other messages node version is not available.

### Required Element Summary

Required Elements
`String` `methodName` Name of the private static method that returns list of transient fields that should be serialized (String[]), and accepts `IgniteProductVersion`, e.g.

### Element Detail

#### methodName

    public abstract String methodName

Name of the private static method that returns list of transient fields that should be serialized (String[]), and accepts `IgniteProductVersion`, e.g.

         private static String[] fields(IgniteProductVersion ver){
             return ver.compareTo("1.5.30") > 0 ? SERIALIZABLE_FIELDS : null;
         }

On serialization version argument `ver` is receiver version and sender version on deserialization.

If it returns empty array or null all transient fields will be normally ignored.

Returns:
  Name of the method.

${current.year} Copyright © Apache Software Foundation

Follow @ApacheIgnite

Ignite Database and Caching Platform | : ver. 2.9.0
Release Date | : October 15 2020