} while (rs.next()) { rs.load(this);
} else { do { rs.load(this); } while (rs.next());
    private ObjectData fetchObjectData(OID oid) {        if (!hasObjectData(oid)) {            RecordSet rs = m_engine.execute(getRetrieveQuery(oid));            // Cache non-existent objects            if (!rs.next()) {                m_odata.put(oid, null);            }            while (rs.next()) {                rs.load(this);            }        }        ObjectData od = getObjectData(oid);        if (od != null && od.isDeleted()) {            return null;        } else {            return od;        }    }