Symfony: ¿no podemos tener un campo de entidad oculto?

Estoy representando un formulario con un campo de entidad en Symfony.

Funciona bien cuando elijo un campo de entidad regular.

$builder
    ->add('parent','entity',array(
            'class' => 'AppBundle:FoodAnalytics\Recipe',
            'attr' => array(
                'class' => 'hidden'
            )
        ))

Lanza el siguiente error cuando elijo -> agregar ('padre', 'oculto'):

Se espera que los datos de vista del formulario sean de tipo escalar, matriz o una instancia de \ ArrayAccess, pero es una instancia de la clase AppBundle \ Entity \ FoodAnalytics \ Recipe. Puede evitar este error configurando la opción "data_class" en "AppBundle \ Entity \ FoodAnalytics \ Recipe" o agregando un transformador de vista que transforme una instancia de la clase AppBundle \ Entity \ FoodAnalytics \ Recipe en escalar, matriz o una instancia de \ ArrayAccess. 500 Error interno del servidor - LogicException

¿No podemos tener campos de entidad ocultos? Por qué no? ¿Estoy obligado a poner otro campo oculto para recuperar la identificación de la entidad?

EDITAR:

Básicamente, lo que estoy tratando de hacer es hidratar el formulario antes de mostrarlo, pero evitar que el usuario cambie uno de sus campos (el padre aquí). Esto se debe a que necesito pasar el Id como parámetro y no puedo hacerlo en la url de acción de formulario.

Respuestas a la pregunta(4)

Su respuesta a la pregunta