Annotation Interface PartitionRegion


@Target(TYPE) @Retention(RUNTIME) @Inherited @Documented @Region public @interface PartitionRegion
Annotation defining the Partition Region in which the application persistent entity will be stored.
Since:
1.9.0
See Also:
  • Nested Class Summary

    Nested Classes
    Modifier and Type
    Class
    Description
    static @interface 
    PartitionRegion.FixedPartition defined fixed partition meta-data within a DataPolicy.PARTITION Region.
  • Optional Element Summary

    Optional Elements
    Modifier and Type
    Optional Element
    Description
    Sets the name of the Region to which this persistent entity's Region will be collocated.
    Name of the DiskStore in which this persistent entity's data is overflowed and/or persisted.
    boolean
    Determines whether disk-based operations (used in overflow and persistence) are synchronous or asynchronous.
    Defines an array of fixed partitions in a DataPolicy.PARTITION Region Default is unset.
    boolean
    Determines whether an entity annotated with this Region annotation will ignore any existing Region definition identified by the given name() for this entity.
    boolean
    Determines whether this Region's data access operations participates in any existing, Global JTA transaction in progress.
    Name, or fully-qualified bean name of the Region in which the application persistent entity will be stored (e.g.
    Name of the PartitionResolver used to customize the partitioning strategy in this persistent entity's DataPolicy.PARTITION Region.
    boolean
    Determines whether this persistent entity's Region is persistent, storing data to disk.
    int
    Defines the number of redundant copies of this persistent entity's data.
    Name, or fully-qualified bean name of the Region in which the application persistent entity will be stored (e.g.
  • Element Details

    • name

      @AliasFor(annotation=Region.class, attribute="name") String name
      Name, or fully-qualified bean name of the Region in which the application persistent entity will be stored (e.g. "Users", or "/Local/Admin/Users"). Defaults to simple name of the application persistent entity defined by Class.getSimpleName().
      Returns:
      the name or fully-qualified path of the Region in which the application persistent entity will be stored.
      Default:
      ""
    • value

      @AliasFor(annotation=Region.class, attribute="value") String value
      Name, or fully-qualified bean name of the Region in which the application persistent entity will be stored (e.g. "Users", or "/Local/Admin/Users"). Defaults to simple name of the application persistent entity defined by Class.getSimpleName().
      Returns:
      the name or fully-qualified path of the Region in which the application persistent entity will be stored.
      Default:
      ""
    • collocatedWith

      String collocatedWith
      Sets the name of the Region to which this persistent entity's Region will be collocated. Collocation is used in data access, querying operations where the user wishes to combine data from multiple Regions into a single result set returned from an OQL statement. Defaults to unset.
      Default:
      ""
    • diskStoreName

      String diskStoreName
      Name of the DiskStore in which this persistent entity's data is overflowed and/or persisted. Maybe the name of a Spring bean defined in the Spring context. Defaults to unset.
      Default:
      ""
    • diskSynchronous

      boolean diskSynchronous
      Determines whether disk-based operations (used in overflow and persistence) are synchronous or asynchronous. Defaults to synchronous.
      Default:
      true
    • fixedPartitions

      Defines an array of fixed partitions in a DataPolicy.PARTITION Region Default is unset.
      See Also:
      • FixedPartitionAttributes
      Default:
      {}
    • ignoreIfExists

      boolean ignoreIfExists
      Determines whether an entity annotated with this Region annotation will ignore any existing Region definition identified by the given name() for this entity. Defaults to true.
      Default:
      true
    • ignoreJta

      boolean ignoreJta
      Determines whether this Region's data access operations participates in any existing, Global JTA transaction in progress. Defaults to false (will NOT ignore JTA).
      Default:
      false
    • partitionResolverName

      String partitionResolverName
      Name of the PartitionResolver used to customize the partitioning strategy in this persistent entity's DataPolicy.PARTITION Region. This setting may also be the name of a Spring bean defined in the Spring context. Defaults to unset, thus using the default GemFire/Geode partitioning strategy.
      Default:
      ""
    • persistent

      boolean persistent
      Determines whether this persistent entity's Region is persistent, storing data to disk. Note, this setting independent of whether or not the Region associated with this persistent entity overflows data to disk during eviction due to entry/heap/memory constraints. A Region can also be persistent without an explicit DiskStore defined; in that case, GemFire/Geode writes to the "DEFAULT" DiskStore. Defaults to false.
      See Also:
      • DataPolicy
      Default:
      false
    • redundantCopies

      int redundantCopies
      Defines the number of redundant copies of this persistent entity's data. Defaults to 0.
      Default:
      0