El tema es que Symfony está tratando de crear un nuevo registro y no actualizando valores de uno existente. Vos querés hacer un update o un insert? En cuanto al default value, lo podés setear al crear los campos de tu tabla directamente en la base de datos o desde symfony en el add:
Código PHP:
->add('myfield', 'text', array(
'label' => 'Field',
'data' => 'Default value'
))