Annotation Type PersistenceCapable


  • @Target(TYPE)
    @Retention(RUNTIME)
    public @interface PersistenceCapable
    Annotation for whether the class or interface is persistence-capable.
    Since:
    2.1
    Version:
    2.1
    • Optional Element Summary

      Optional Elements 
      Modifier and Type Optional Element Description
      java.lang.String cacheable
      Whether this class is cacheable in a Level2 cache.
      java.lang.String catalog
      Catalog to use for persisting this class or interface.
      java.lang.String detachable
      Whether this class or interface is detachable.
      java.lang.String embeddedOnly
      Whether objects of this class or interface can only be embedded.
      Extension[] extensions
      Any vendor extensions.
      IdentityType identityType
      Type of identity for this class or interface.
      Persistent[] members
      Member declarations.
      java.lang.Class objectIdClass
      Primary key class when using application identity and using own PK.
      java.lang.String requiresExtent
      Whether this class or interface manages an extent.
      java.lang.String schema
      Schema to use for persisting this class or interface.
      java.lang.String table
      Table to use for persisting this class or interface.
    • Element Detail

      • members

        Persistent[] members
        Member declarations. Annotations for persistent members of this class or interface can be specifed either here or on each member. Annotations for inherited members can only be specified here.
        Returns:
        member declarations
        Default:
        {}
      • table

        java.lang.String table
        Table to use for persisting this class or interface.
        Default:
        ""
      • catalog

        java.lang.String catalog
        Catalog to use for persisting this class or interface.
        Default:
        ""
      • schema

        java.lang.String schema
        Schema to use for persisting this class or interface.
        Default:
        ""
      • requiresExtent

        java.lang.String requiresExtent
        Whether this class or interface manages an extent.
        Default:
        ""
      • embeddedOnly

        java.lang.String embeddedOnly
        Whether objects of this class or interface can only be embedded.
        Default:
        ""
      • detachable

        java.lang.String detachable
        Whether this class or interface is detachable.
        Default:
        ""
      • identityType

        IdentityType identityType
        Type of identity for this class or interface.
        Default:
        javax.jdo.annotations.IdentityType.UNSPECIFIED
      • objectIdClass

        java.lang.Class objectIdClass
        Primary key class when using application identity and using own PK.
        Default:
        void.class
      • cacheable

        java.lang.String cacheable
        Whether this class is cacheable in a Level2 cache.
        Since:
        2.2
        Default:
        "true"
      • extensions

        Extension[] extensions
        Any vendor extensions.
        Default:
        {}