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 Details

    • 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:
      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:
      {}