Package org.apache.cayenne

## Interface Persistent

- All Superinterfaces:
    `Serializable`
  All Known Subinterfaces:
    `DataObject`
  All Known Implementing Classes:
    `BaseDataObject`, `CayenneDataObject`, `HybridDataObject`, `PersistentObject`

      public interface Persistent
      extends Serializable

  Defines minimal API of an object that can be persisted via Cayenne.
  Since:
    1.2

- - ### Method Summary

    All Methods Instance Methods Abstract Methods
    Modifier and Type | Method | Description
    --- | --- | ---
    `ObjectContext` | `getObjectContext()` |
    `ObjectId` | `getObjectId()` |
    `int` | `getPersistenceState()` |
    `void` | `setObjectContext​(ObjectContext objectContext)` |
    `void` | `setObjectId​(ObjectId id)` |
    `void` | `setPersistenceState​(int state)` |

- - ### Method Detail

    - #### getObjectId

          ObjectId getObjectId()

    - #### setObjectId

          void setObjectId​(ObjectId id)

    - #### getPersistenceState

          int getPersistenceState()

    - #### setPersistenceState

          void setPersistenceState​(int state)

    - #### getObjectContext

          ObjectContext getObjectContext()

    - #### setObjectContext

          void setObjectContext​(ObjectContext objectContext)