@Override public AuditData mapRow(final ResultSet rs, @SuppressWarnings("unused") final int rowNum) throws SQLException { final Long id = rs.getLong("id"); final String actionName = rs.getString("actionName"); final String entityName = rs.getString("entityName"); final Long resourceId = JdbcSupport.getLong(rs, "resourceId"); final Long clientId = JdbcSupport.getLong(rs, "clientId"); final Long loanId = JdbcSupport.getLong(rs, "loanId"); final Long subresourceId = JdbcSupport.getLong(rs, "subresourceId"); final String maker = rs.getString("maker"); final DateTime madeOnDate = JdbcSupport.getDateTime(rs, "madeOnDate"); final String checker = rs.getString("checker"); final DateTime checkedOnDate = JdbcSupport.getDateTime(rs, "checkedOnDate"); final String processingResult = rs.getString("processingResult"); final String resourceGetUrl = rs.getString("resourceGetUrl"); String commandAsJson; // commandAsJson might not be on the select list of columns try { commandAsJson = rs.getString("commandAsJson"); } catch (final SQLException e) { commandAsJson = null; } final String officeName = rs.getString("officeName"); final String groupLevelName = rs.getString("groupLevelName"); final String groupName = rs.getString("groupName"); final String clientName = rs.getString("clientName"); final String loanAccountNo = rs.getString("loanAccountNo"); final String savingsAccountNo = rs.getString("savingsAccountNo"); return new AuditData( id, actionName, entityName, resourceId, subresourceId, maker, madeOnDate, checker, checkedOnDate, processingResult, commandAsJson, officeName, groupLevelName, groupName, clientName, loanAccountNo, savingsAccountNo, clientId, loanId, resourceGetUrl); }