{
if (!rs.next())
{
JPOXLogger.DATASTORE_RETRIEVE.warn(LOCALISER.msg("050018",
sm.getInternalObjectId()));
throw new JPOXObjectNotFoundException("No such database row", sm.getInternalObjectId());
}
sm.replaceFields(consumer.getNumbersOfFieldsToBeFetched(),
new ResultSetGetter(sm, rs, mappingStatementIndex.getFields()));
if (sm.getTransactionalVersion(sm.getObject()) == null)