1

我有一个与另一个对象(城市)有“OneToMany”关系的对象(酒店)。

保存对象“Hotel”时,persistCadade 会触发对象“City”的持久化,然后尝试进行插入。

我可能理解如果请求持久化它想要插入的事实。事实上,我必须对 City 对象进行一些更改,但我不需要保存这些更改。

我的 Hotel 对象应该只使用正确的 city_id 更新,而与城市对象上发生的事情无关,因为我没有提到任何“级联持续存在”。

关于可能导致问题的任何想法?

酒店等级:

/**
 * @ORM\ManyToOne(targetEntity="XYZ\Entity\City")
 * @ORM\JoinColumn(name="city_id", referencedColumnName="id")
 */
protected $city;

谢谢,

4

1 回答 1

2

City您传递给对象的对象Hotel必须被持久化才能拥有主键(将用作外键)。

city_id如果没有持久City对象,就不可能获得。

于 2013-01-15T15:37:43.370 回答