hhs tiene razón en su respuesta. Lo único que podría agregarle es que ese find va a fallar si la clave primaria no está guardada en un campo con el nombre id o si por algún motivo el id estuviera repetido.
La forma correcta de obtener esa instancia para que devuelva un único registro suponiendo que el campo se llame id es:
Código PHP:
$actividad = $em->getRepository('TuBundle:Actividad')->findOneById(2);
Y si el campo se llamara por ejemplo "actividadesId" sería:
Código PHP:
$actividad = $em->getRepository('TuBundle:Actividad')->findOneByActividadesyId(2);
y como bien fue dicho, luego en vez de pasar el integer, se le pasará el objeto
Código PHP:
$activ->setActividad($actividad);
Saludos!