private void targetByRecHandler(Record record, DimTableByDimType dimTableByDimType) {
        Select select = QueryBuilder.select().from(dimTableByDimType.getDimensionsTable());
        select.where(QueryBuilder.eq("recentity", record.getRecEntity()));
        for (String column : dimTableByDimType.getDimensionsColumns()) {
            select.where().and(QueryBuilder.eq(column.toLowerCase(), record.getFields().get(column.toLowerCase())));
        }
        List result = cassandraOperations.queryForListOfMap(select);
        if (result != null && result.size() > 0) {
            UUID targetUUID = null;
            for (Object resultObj : result) {
                Map resultMap = (Map<String, Object>) resultObj;
                if (compareDimCompositeColumns(record, dimTableByDimType, resultMap)) {
                    targetUUID = (UUID) resultMap.get("target_key");
                    break;
                }
            }
            if (targetUUID != null) {
                targetAddRecord(record, targetUUID);
            } else {
                Target target = targetAddNew(record, dimTableByDimType);
                targetByRecAdd(record, dimTableByDimType, target);
            }
        } else {
            Target target = targetAddNew(record, dimTableByDimType);
            targetByRecAdd(record, dimTableByDimType, target);
        }
    }