@Override
public Object fromThriftRow(Class<?> clazz, EntityMetadata m, Object rowKey, List<String> relationNames,
boolean isWrapReq, ConsistencyLevel consistencyLevel) throws Exception
{
Selector selector = pelopsClient.getSelector();
List<ByteBuffer> rowKeys = new ArrayList<ByteBuffer>(1);
rowKeys.add(ByteBuffer.wrap(PropertyAccessorHelper.toBytes(rowKey, m.getIdAttribute().getJavaType())));
MetamodelImpl metaModel = (MetamodelImpl) kunderaMetadata.getApplicationMetadata().getMetamodel(
m.getPersistenceUnit());
AbstractManagedType managedType = (AbstractManagedType) metaModel.entity(m.getEntityClazz());
// For secondary tables.
List<String> secondaryTables = ((DefaultEntityAnnotationProcessor) managedType.getEntityAnnotation())
.getSecondaryTablesName();
secondaryTables.add(m.getTableName());
Object e = null;
for (String tableName : secondaryTables)
{
Map<ByteBuffer, List<ColumnOrSuperColumn>> thriftColumnOrSuperColumns = selector
.getColumnOrSuperColumnsFromRows(new ColumnParent(tableName), rowKeys,
Selector.newColumnsPredicateAll(true, 10000), consistencyLevel);
for (ByteBuffer key : thriftColumnOrSuperColumns.keySet())
{