当我想保留对自身进行引用的实体时,我遇到了一个奇怪的问题。
D B:
表PROJECT
有 ColumnPARENT_ID
包含对自身的引用。
模型:
/**
* @OneToOne(targetEntity="Model_Name")
* @JoinColumn(name="PARENT_ID", referencedColumnName="ID")
**/
protected $_parentId;
代码:
$project->setParentId(int);
设置后PARENT_ID
我持久化实体,除此之外的所有数据PARENT_ID
都存储在数据库中。
编辑
ID 字段/列
/**
* @Id
* @Column(type="integer", name="ID")
* @GeneratedValue(strategy="IDENTITY")
*/
protected $_id;
/**
* @return int
*/
public function getParentId()
{
return $this->_parentId;
}
/**
* @param int $parentProjectId
* @return Application_Model_Data_Project $this
*/
public function setParentId($parentId)
{
$this->_parentId = $parentId;
return $this;
}