Package org.apache.cayenne
Interface ObjectId
- All Superinterfaces:
- Serializable
A portable global identifier for persistent objects. ObjectId can be temporary (used for transient or new uncommitted objects) or permanent (used for objects that have been already stored in DB).
A temporary ObjectId stores object entity name and a pseudo-unique binary key; permanent id stores a map of values from an external persistent store (aka "primary key").
- 
Method SummaryModifier and TypeMethodDescriptionbyte[]getKey()booleanbooleanstatic ObjectIdCreates a temporary ObjectId for a given entity.static ObjectIdCreates a temporary ObjectId for a given entity, using provided unique id key.static ObjectIdCreates a single key/value permanent ObjectId.static ObjectIdCreates an ObjectId, potentially mapped to multiple columns.static ObjectIdCreates an ObjectId using another id as a template, but for a different entity.
- 
Method Details- 
ofCreates a temporary ObjectId for a given entity.- Since:
- 4.2
 
- 
ofCreates a temporary ObjectId for a given entity, using provided unique id key.- Since:
- 4.2
 
- 
ofCreates a single key/value permanent ObjectId.- Since:
- 4.2
 
- 
ofCreates an ObjectId using another id as a template, but for a different entity. Useful inside the Cayenne stack when resolving inheritance hierarchies.- Since:
- 4.2
 
- 
ofCreates an ObjectId, potentially mapped to multiple columns.- Since:
- 4.2
 
- 
isTemporaryboolean isTemporary()
- 
getEntityNameString getEntityName()
- 
getKeybyte[] getKey()
- 
getIdSnapshot
- 
getReplacementIdMap
- 
createReplacementIdObjectId createReplacementId()
- 
isReplacementIdAttachedboolean isReplacementIdAttached()
 
-