plusieurs-à-plusieurs et sonata admin-bundle

J'ai ManyToMany entités liées Partenaire et de District, mais quand je l'édition des relations entre l'objet d'entités modifications ne sont pas enregistrées.

Entité District

class District
{
    ...
    /**
     * @ORM\ManyToMany(targetEntity="Partner", inversedBy="districts")
     * @ORM\JoinTable(name="thedo_pcsuppurt_districts_partners",
     *     joinColumns={
     *     @ORM\JoinColumn(name="district_id", referencedColumnName="id")
     *   },
     *   inverseJoinColumns={
     *     @ORM\JoinColumn(name="partner_id", referencedColumnName="id")
     *   }
     * ) 
     */
    private $partners;
    ...

Entité Partenaire

class Partner
{
    ...
    /**
     * @ORM\ManyToMany(targetEntity="District", mappedBy="partners")
     * @ORM\OrderBy({"name" = "ASC"})
     */
    private $districts;
    ...

Admin classe

class PartnerAdmin extends Admin
{
    public function configureFormFields(FormMapper $formMapper)
    {
        $formMapper
            ->with('General')
                ->add('name', null, array('label' => 'name'))
                ->add('mail', null, array('label' => 'mail'))
                ->add('ticket_prefix', null, array('label' => 'Ticket Prefix'))
            ->end()
            ->with('Districts', array('collapsed' => true))
                ->add('districts', null, array('label' => 'Districts', 'expanded' => true, 'by_reference' => false, 'multiple' => true))
            ->end()
        ;
    }
    ...

J'ai pas d'erreur, mais lorsque la page est rechargée relations n'est pas enregistré.

UPD Dans mes logs je vois ce

[2013-10-03 10:09:19] doctrine.DEBUG: SELECT t0.id AS id1, t0.name AS name2, t0.mail AS mail3, t0.login AS login4, t0.password AS password5, t0.ticket_prefix AS ticket_prefix6, t0.created_at AS created_at7, t0.updated_at AS updated_at8 FROM thedo_pcsupport_partner t0 WHERE t0.id = ? ["1"] []
[2013-10-03 10:09:19] doctrine.DEBUG: SELECT t0.id AS id1, t0.name AS name2, t0.city_id AS city_id3 FROM thedo_pcsupport_district t0 [] []
[2013-10-03 10:09:19] doctrine.DEBUG: SELECT t0.id AS id1, t0.name AS name2, t0.city_id AS city_id3 FROM thedo_pcsupport_district t0 INNER JOIN thedo_pcsuppurt_districts_partners ON t0.id = thedo_pcsuppurt_districts_partners.district_id WHERE thedo_pcsuppurt_districts_partners.partner_id = ? ORDER BY t0.name ASC [1] []

OriginalL'auteur Nikita Borisovich Djigurda | 2013-10-02