Doutrina 2 Cláusula WHERE IN usando uma coleção de entidades

Estou tentando criar uma consulta no Doctrine 2 que encontre todosVacancy entidades relacionadas a qualquer um dosVacancyWorkingHours entidades.

oVacancy entidade tem a seguinte aparência:

/**
 * Vacancy
 *
 * @ORM\Table(name="vacancy")
 * @ORM\Entity(repositoryClass="JaikDean\CareersBundle\Entity\VacancyRepository")
 */
class Vacancy
{
    /**
     * @var integer
     *
     * @ORM\Column(name="id", type="integer")
     * @ORM\Id
     * @ORM\GeneratedValue(strategy="AUTO")
     */
    private $id;

    /**
     * @var VacancyWorkingHours
     *
     * @ORM\ManyToOne(targetEntity="VacancyWorkingHours", inversedBy="vacancies")
     * @ORM\JoinColumn(name="vacancy_working_hours_id", referencedColumnName="id")
     **/
    private $workingHours;

    /* Other fields and methods are inconsequential */
}

Atualmente, minha consulta tem a seguinte aparência, mas não retorna resultados devido à cláusula where. Neste exemplo,$workingHours é umDoctrine\Common\Collections\ArrayCollection instância contendo um número deVacancyWorkingHours entidades

$q = $this->createQueryBuilder('v')
    ->select('v')
    ->andWhere('v.workingHours IN (:workingHours)')
    ->setParameter('workingHours', $workingHours->toArray());
;

questionAnswers(4)

yourAnswerToTheQuestion