/** * INTERNAL: * This method should ONLY be used to set the initial writeLock value for * an ObjectChangeSet when it is first built. */ public void setOptimisticLockingPolicyAndInitialWriteLockValue(OptimisticLockingPolicy optimisticLockingPolicy, AbstractSession session) { // ignore optimistic locking policy if it can't compare lock values (like FieldsLockingPolicy). if(optimisticLockingPolicy.supportsWriteLockValuesComparison()) { this.optimisticLockingPolicy = optimisticLockingPolicy; this.initialWriteLockValue = optimisticLockingPolicy.getWriteLockValue(cloneObject, getPrimaryKeys(), session); } }
/** * INTERNAL: * This method should ONLY be used to set the initial writeLock value for * an ObjectChangeSet when it is first built. */ public void setOptimisticLockingPolicyAndInitialWriteLockValue(OptimisticLockingPolicy optimisticLockingPolicy, AbstractSession session) { // ignore optimistic locking policy if it can't compare lock values (like FieldsLockingPolicy). if(optimisticLockingPolicy.supportsWriteLockValuesComparison()) { this.optimisticLockingPolicy = optimisticLockingPolicy; this.initialWriteLockValue = optimisticLockingPolicy.getWriteLockValue(cloneObject, getId(), session); } }
/** * INTERNAL: * This method should ONLY be used to set the initial writeLock value for * an ObjectChangeSet when it is first built. */ public void setOptimisticLockingPolicyAndInitialWriteLockValue(OptimisticLockingPolicy optimisticLockingPolicy, AbstractSession session) { // ignore optimistic locking policy if it can't compare lock values (like FieldsLockingPolicy). if(optimisticLockingPolicy.supportsWriteLockValuesComparison()) { this.optimisticLockingPolicy = optimisticLockingPolicy; this.initialWriteLockValue = optimisticLockingPolicy.getWriteLockValue(cloneObject, getId(), session); } }
if (descriptor.usesOptimisticLocking() && descriptor.usesVersionLocking()) { Object writeLockValue = descriptor.getOptimisticLockingPolicy().getWriteLockValue(object, key, session); String version = (String) session.getPlatform().convertObject(writeLockValue, String.class); writer.write(LoggingLocalization.buildMessage("key_version_identity_hash_code_object", new Object[] { cr, key, "\t", hashCode, object, version }));
if (descriptor.usesOptimisticLocking() && descriptor.usesVersionLocking()) { Object writeLockValue = descriptor.getOptimisticLockingPolicy().getWriteLockValue(object, key, session); String version = (String) session.getPlatform().convertObject(writeLockValue, String.class); writer.write(LoggingLocalization.buildMessage("key_version_identity_hash_code_object", new Object[] { cr, key, "\t", hashCode, object, version }));
Object originalWriteLockValue = optimisticLockingPolicy.getWriteLockValue(original, getId(), session);
Object originalWriteLockValue = optimisticLockingPolicy.getWriteLockValue(original, getId(), session);
Object originalWriteLockValue = optimisticLockingPolicy.getWriteLockValue(original, getPrimaryKeys(), session);