Class 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
    • Constructor Detail

      • DynamicIdentityPolicy

        public DynamicIdentityPolicy()
    • 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 class org.eclipse.persistence.internal.jpa.CMP3Policy
      • initializePrimaryKeyFields

        protected CMPPolicy.KeyElementAccessor[] initializePrimaryKeyFields​(java.lang.Class keyClass,
                                                                            org.eclipse.persistence.internal.sessions.AbstractSession session)
        Overrides:
        initializePrimaryKeyFields in class org.eclipse.persistence.internal.jpa.CMP3Policy