как в @OneToOne (targetEntity = "My_Model_FasciaEta", cascade = {"persist"})

жно ли в Doctrine 2 создать два объекта, которые многие со многими связаны, и вызвать persist только для одного из них, чтобы сохранить оба?

Пользовательский объект:

    /**
 * Owning Side
 *
 * @ManyToMany(targetEntity="Role", inversedBy="users", cascade={"persist"})
 * @JoinTable(name="user_roles",
 *      joinColumns={@JoinColumn(name="user_id", referencedColumnName="id")},
 *      inverseJoinColumns={@JoinColumn(name="role_id", referencedColumnName="id")}
 *      )
 */
public $roles;

Роль сущности:

    /**
 * Inverse Side
 *
 * @ManyToMany(targetEntity="User", mappedBy="roles")
 */
public $users;

Сохранение:

    $role = new Role();

    $user = new User();

$user->roles->add($role);
$role->users->add($user);

$em->persist($user);
$em->flush();

Он не работает и выдает ошибку «Новый объект был найден через отношение, которое не было настроено для каскадного сохранения операций: Entities \ Role @ 0000000004a29c11000000005c48cb75. Явное сохранение нового объекта или настройка каскадных операций сохранения для отношения».

Ответы на вопрос(1)

Ваш ответ на вопрос