@Override
 public CommandEntity mapRow(ResultSet resultSet, int rowNum) throws SQLException {
   CommandEntity result = new CommandEntity();
   result.setUserId(Guid.createGuidFromString(resultSet.getString("user_id")));
   result.setId(Guid.createGuidFromString(resultSet.getString("command_id")));
   result.setJobId(Guid.createGuidFromString(resultSet.getString("job_id")));
   result.setStepId(Guid.createGuidFromString(resultSet.getString("step_id")));
   result.setCreatedAt(DbFacadeUtils.fromDate(resultSet.getTimestamp("created_at")));
   result.setCommandType(VdcActionType.forValue(resultSet.getInt("command_type")));
   result.setParentCommandId(
       Guid.createGuidFromString(resultSet.getString("parent_command_id")));
   result.setRootCommandId(
       Guid.createGuidFromString(resultSet.getString("root_command_id")));
   result.setCommandParameters(
       deserializeParameters(
           resultSet.getString("command_parameters"),
           resultSet.getString("command_params_class")));
   result.setReturnValue(
       deserializeReturnValue(
           resultSet.getString("return_value"), resultSet.getString("return_value_class")));
   result.setCommandStatus(getCommandStatus(resultSet.getString("status")));
   result.setExecuted(resultSet.getBoolean("executed"));
   result.setCallbackEnabled(resultSet.getBoolean("callback_enabled"));
   result.setCallbackNotified(resultSet.getBoolean("callback_notified"));
   return result;
 }