Class EntityGroupRoot

  • All Implemented Interfaces:
    UnsafeSerializable, java.io.Serializable, java.lang.Cloneable

    public class EntityGroupRoot
    extends BackupGroupRoot
    The root key for the entity group which is known as the cross-tld entity group for historical reasons.

    This exists as a storage place for common configuration options and global settings that aren't updated too frequently. Entities in this entity group are usually cached upon load. The reason this common entity group exists is because it enables strongly consistent queries and updates across this seldomly updated data. This shared entity group also helps cut down on a potential ballooning in the number of entity groups enlisted in transactions.

    Historically, each TLD used to have a separate namespace, and all entities for a TLD were in a single EntityGroupRoot for that TLD. Hence why there was a "cross-tld" entity group -- it was the entity group for the single namespace where global data applicable for all TLDs lived.

    See Also:
    Serialized Form
    • Constructor Detail

      • EntityGroupRoot

        public EntityGroupRoot()
    • Method Detail

      • getCrossTldKey

        @Nullable
        public static com.googlecode.objectify.Key<EntityGroupRoot> getCrossTldKey()
        The root key for cross-tld resources such as registrars.