@Override
 protected MapSqlParameterSource createFullParametersMapper(CommandEntity entity) {
   return getCustomMapSqlParameterSource()
       .addValue(
           "user_id", Guid.isNullOrEmpty(entity.getUserId()) ? Guid.Empty : entity.getUserId())
       .addValue("command_id", Guid.isNullOrEmpty(entity.getId()) ? Guid.Empty : entity.getId())
       .addValue("command_type", entity.getCommandType().getValue())
       .addValue("parent_command_id", entity.getParentCommandId())
       .addValue(
           "root_command_id",
           Guid.isNullOrEmpty(entity.getRootCommandId()) ? Guid.Empty : entity.getRootCommandId())
       .addValue("job_id", Guid.isNullOrEmpty(entity.getJobId()) ? Guid.Empty : entity.getJobId())
       .addValue(
           "step_id", Guid.isNullOrEmpty(entity.getStepId()) ? Guid.Empty : entity.getStepId())
       .addValue("command_parameters", serializeParameters(entity.getCommandParameters()))
       .addValue(
           "command_params_class",
           entity.getCommandParameters() == null
               ? null
               : entity.getCommandParameters().getClass().getName())
       .addValue("created_at", entity.getCreatedAt())
       .addValue("status", entity.getCommandStatus().toString())
       .addValue("executed", entity.isExecuted())
       .addValue("callback_enabled", entity.isCallbackEnabled())
       .addValue("return_value", serializeReturnValue(entity.getReturnValue()))
       .addValue(
           "return_value_class",
           entity.getReturnValue() == null ? null : entity.getReturnValue().getClass().getName());
 }