Bueno me respondo yo solo otra vez
Mirando por ahí me di cuenta que el problema eran los campos hidden declarados en la entidad como "Integer" y "boolean" ya que el formulario los devuelve como tipo string y esto forzaba el update ( "1" != 1).
Solucion:
Código PHP:
use Symfony/Component/Form/CallbackTransformer;
$builder->add('numero','hidden')
->add('dt', 'hidden' );
$builder->get('numero')->addModelTransformer(
new CallbackTransformer(
function ($integer) { return (string) $integer; },
function ($string) { return (int) $string; }
)
);
$builder->get('dt')->addModelTransformer(
new CallbackTransformer(
function ($boolean) { return (string) $boolean; },
function ($string) { return (boolean) $string; }
)
);
Saludos