docs: @Override
      public Event mapRow(ResultSet rs, int rowNum) throws SQLException {
          Event event = new Event();
          event.setPersistedId(rs.getLong("ID"));
          event.setTimestamp(rs.getTimestamp("EI_TIMESTAMP"));
          event.setEventType(EventTypeEnum.valueOf(rs.getString("EI_EVENT_TYPE")));
  
          Originator originator = new Originator();
          originator.setProcessId(rs.getString("ORIG_PROCESS_ID"));
          originator.setIp(rs.getString("ORIG_IP"));
          originator.setHostname(rs.getString("ORIG_HOSTNAME"));
          originator.setCustomId(rs.getString("ORIG_CUSTOM_ID"));
          originator.setPrincipal(rs.getString("ORIG_PRINCIPAL"));
          event.setOriginator(originator);
  
          MessageInfo messageInfo = new MessageInfo();
          messageInfo.setMessageId(rs.getString("MI_MESSAGE_ID"));
          messageInfo.setFlowId(rs.getString("MI_FLOW_ID"));
          messageInfo.setPortType(rs.getString("MI_PORT_TYPE"));
          messageInfo.setOperationName(rs.getString("MI_OPERATION_NAME"));
          messageInfo.setTransportType(rs.getString("MI_TRANSPORT_TYPE"));
          event.setMessageInfo(messageInfo);
          event.setContentCut(rs.getBoolean("CONTENT_CUT"));
          try {
              event.setContent(IOUtils.toString(rs.getClob("MESSAGE_CONTENT").getAsciiStream()));
          } catch (IOException e) {
              throw new RuntimeException("Error reading content", e);
          }
          return event;
      }