@Override
public List<Object> findByRelation(String colName, Object colValue, Class entityClazz)
{
EntityMetadata m = KunderaMetadataManager.getEntityMetadata(kunderaMetadata, entityClazz);
String tableName = HBaseUtils.getHTableName(m.getSchema(), m.getTableName());
String columnFamilyName = m.getTableName();
byte[] valueInBytes = HBaseUtils.getBytes(colValue);
SingleColumnValueFilter filter = new SingleColumnValueFilter(Bytes.toBytes(columnFamilyName),
Bytes.toBytes(colName), CompareOp.EQUAL, valueInBytes);
filter.setFilterIfMissing(true);
try
{
return ((HBaseDataHandler) handler).readData(tableName, m, null, null, null, null, getFilterList(filter));
}
catch (IOException ex)
{
log.error("Error during find By Relation, Caused by: .", ex);
throw new KunderaException("Error during find By Relation, Caused by: .", ex);
}
}