@Target(value=FIELD) @Retention(value=RUNTIME) @Documented @UseWith(value={COMPONENT,MIXIN,PAGE}) public @interface Retain
Persist
, because the value that's allowed to be retained is not stored
persistently; it is simply not cleared out. A subsequent request, even from the same user, may be processed by a
different instance of the page where the value is still null.
This annotation should only be used with lazily-evaluated objects that contain no client-specific information.5.6.3 - Copyright © 2003-2021 The Apache Software Foundation.