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
    • 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

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

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

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

        String requiresExtent
        Whether this class or interface manages an extent.
        Returns:
        Whether an extent is required
        Default:
        ""
      • embeddedOnly

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

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

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

        Class objectIdClass
        Primary key class when using application identity and using own PK.
        Returns:
        Object-id class (if specified)
        Default:
        void.class
      • cacheable

        String cacheable
        Whether this class is cacheable in a Level2 cache.
        Returns:
        Whether the class is L2 cacheable
        Since:
        2.2
        Default:
        "true"
      • serializeRead

        String serializeRead
        Whether objects of this type should, by default, be locked when read.
        Returns:
        Whether we should lock this type of object by default
        Since:
        3.0
        Default:
        "false"
      • extensions

        Extension[] extensions
        Any vendor extensions.
        Returns:
        The extensions defined for this class
        Default:
        {}