Class DynamicIdentityPolicy
- java.lang.Object
-
- org.eclipse.persistence.descriptors.CMPPolicy
-
- org.eclipse.persistence.internal.jpa.CMP3Policy
-
- org.eclipse.persistence.jpa.dynamic.DynamicIdentityPolicy
-
- All Implemented Interfaces:
java.io.Serializable
,java.lang.Cloneable
public class DynamicIdentityPolicy extends org.eclipse.persistence.internal.jpa.CMP3Policy
Custom CMPPolicy to handle Object[]. The parent class supports only List and ID class for composite keys.- See Also:
- Serialized Form
- Author:
- dclarke
- Since:
- EclipseLink 1.2
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class org.eclipse.persistence.descriptors.CMPPolicy
CMPPolicy.KeyElementAccessor, CMPPolicy.KeyIsElementAccessor
-
-
Field Summary
-
Fields inherited from class org.eclipse.persistence.internal.jpa.CMP3Policy
fieldToAccessorMap, keyClassFields, pkClass, pkClassName
-
Fields inherited from class org.eclipse.persistence.descriptors.CMPPolicy
AFTER_EJBCREATE, AFTER_EJBPOSTCREATE, ALL_MODIFICATIONS, descriptor, forceUpdate, mappedClass, modificationDeferralLevel, nonDeferredCreateTime, NONE, pessimisticLockingPolicy, UNDEFINED, UPDATE_MODIFICATIONS, updateAllFields
-
-
Constructor Summary
Constructors Constructor Description DynamicIdentityPolicy()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.lang.Object
createPrimaryKeyFromId(java.lang.Object key, org.eclipse.persistence.internal.sessions.AbstractSession session)
INTERNAL: Use the key to create a EclipseLink primary key.protected CMPPolicy.KeyElementAccessor[]
initializePrimaryKeyFields(java.lang.Class keyClass, org.eclipse.persistence.internal.sessions.AbstractSession session)
-
Methods inherited from class org.eclipse.persistence.internal.jpa.CMP3Policy
addReadOnlyMappings, addWritableMapping, clone, convertClassNamesToClasses, createBeanUsingKey, getField, getKeyClassFields, getPKClass, getPKClassInstance, getPKClassName, getPkValueFromKeyForField, initialize, isCMP3Policy, remoteInitialize, setPKClass, setPrimaryKeyClassName
-
Methods inherited from class org.eclipse.persistence.descriptors.CMPPolicy
createPrimaryKeyInstance, createPrimaryKeyInstanceFromId, createPrimaryKeyInstanceFromPrimaryKeyValues, getClassInstance, getDeferModificationsUntilCommit, getDescriptor, getForceUpdate, getMappedClass, getNonDeferredCreateTime, getPessimisticLockingPolicy, getUpdateAllFields, hasPessimisticLockingPolicy, internalGetForceUpdate, internalGetUpdateAllFields, internalSetForceUpdate, internalSetUpdateAllFields, isSingleKey, setDeferModificationsUntilCommit, setDescriptor, setFieldValue, setForceUpdate, setMappedClass, setNonDeferredCreateTime, setPessimisticLockingPolicy, setUpdateAllFields
-
-
-
-
Method Detail
-
createPrimaryKeyFromId
public java.lang.Object createPrimaryKeyFromId(java.lang.Object key, org.eclipse.persistence.internal.sessions.AbstractSession session)
Description copied from class:CMPPolicy
INTERNAL: Use the key to create a EclipseLink primary key. If the key is simple (direct mapped) then just add it to a vector, otherwise must go through the inefficient process of copying the key into the bean and extracting the key from the bean.- Overrides:
createPrimaryKeyFromId
in classorg.eclipse.persistence.internal.jpa.CMP3Policy
-
initializePrimaryKeyFields
protected CMPPolicy.KeyElementAccessor[] initializePrimaryKeyFields(java.lang.Class keyClass, org.eclipse.persistence.internal.sessions.AbstractSession session)
- Overrides:
initializePrimaryKeyFields
in classorg.eclipse.persistence.internal.jpa.CMP3Policy
-
-