private function queryAndFetchEntities($query, $args)
{
$result = $this->connection->queryArgs($query, $args);
$entities = [];
while ($data = $result->fetch()) {
$entity = $this->targetRepository->hydrateEntity($data->toArray());
$entities[$entity->getRawValue($this->metadata->relationship->property)][] = $entity;
}
return new EntityIterator($entities);
}