// If the pk field is a String, convert the Key to a String, similarly for long.
// Assumes we only have a single pk member position
Object newId = null;
Class pkType = null;
boolean identityStrategyUsed = false;
if (cmd.pkIsDatastoreAttributed(storeMgr)) {
if (cmd.getIdentityType() == IdentityType.APPLICATION) {
// Assume only 1 PK field
identityStrategyUsed = true;
pkType = cmd.getMetaDataForManagedMemberAtAbsolutePosition(cmd.getPKMemberPositions()[0]).getType();
} else if (cmd.getIdentityType() == IdentityType.DATASTORE) {