public function getSingleResult($hydrationMode = null)
    {
        $this->query->setSize(1);
        $results = $this->getResult($hydrationMode);
        if (count($results) < 1) {
            throw new NoResultException('No results found');
        }
        return $results[0];
    }