if (getDescriptor().usesOptimisticLocking()) {
OptimisticLockingPolicy policy = getDescriptor().getOptimisticLockingPolicy();
policy.addLockValuesToTranslationRow(writeQuery);
// update the row with newer lock value
policy.updateRowAndObjectForUpdate(writeQuery, object);
}
// PERF: Avoid events if no listeners.
if (getDescriptor().getEventManager().hasAnyEventListeners()) {
DescriptorEvent event = new DescriptorEvent(DescriptorEventManager.AboutToUpdateEvent, writeQuery);