if (fields == null) {
fields = beanFactory.getCachedPersistent().getFields();
}
Select select = createSelect(fields);
try {
Row result = client.get(key.toString(), select);
return newInstance(result, fields);
} catch (Exception e) {
throw new IOException(e);
}
}