FieldDef fieldDef = childRowDef.getFieldDef(fields[fieldIndex]);
keyAppender.append(fieldDef, childRowData);
}
try {
PersistitIndexRowBuffer indexRow = null;
// Method only called if looking up a pk for which there is at least one
// column missing from child row. Key contains the logical parent of it.
if(exchange.hasChildren()) {
exchange.next(true);
indexRow = new PersistitIndexRowBuffer(this);
indexRow.resetForRead(parentPKIndex, exchange.getKey(), null);
}
return indexRow;
} catch(PersistitException | RollbackException e) {
throw PersistitAdapter.wrapPersistitException(session, e);
}