Annotation Type DoNotStore


  • @Documented
    @Inherited
    @Target(TYPE)
    public @interface DoNotStore

    In particular, you should not:

    • Store annotated objects on a field
    • Cache annotated objects in any collection

    Doing so may result in memory leaks and/or result in you operating on a stale object, meaning your operations will fail, often silently.

    Where objects have identifiers (usually a UUID or name), you should store the identifiers instead, and use these to get the required object from the API when needed.