Object key = cacheKey.getKey();
if (object == null) {
writer.write(LoggingLocalization.buildMessage("key_object_null", new Object[] { cr, key, "\t" }));
} else {
String hashCode = String.valueOf(System.identityHashCode(object));
if (descriptor.usesOptimisticLocking() && descriptor.usesVersionLocking()) {
// Obtain writeLockValue and convert the value to String
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 }));
} else {