엔티티가 Revision
인 일대일, 자기 참조, 양방향 관계 (와우)를 만들려고합니다. 다음과 같습니다 다음 parent
재산없이일대일 자기 참조, 양방향 관계
/**
* @Entity()
* @Table(name="rev")
*/
class Revision extends BaseEntity
{
/**
* @Id
* @Column(type="integer")
* @GeneratedValue
*/
protected $id;
/**
* @Column(type="string")
*/
protected $comment;
/**
* @OneToOne(targetEntity="Revision", inversedBy="parent")
* @JoinColumn(name="revision_of", referencedColumnName="id")
*/
protected $revisionOf;
/**
* @OneToOne(targetEntity="Revision", mappedBy="revisionOf")
*/
protected $parent;
}
이 모든 것이 잘 작동합니다. 이 속성을 추가하면 두 관계 모두 null
을 반환합니다.
즉각적인 질문은 다음과 같습니다. 내가하려는 것은 교리에서 성취 될 수 있습니까? 그렇다면 어떻게해야할까요? 당신이 양방향 관계를 가질 때
와 함께이에 대한 해결책을 찾았 해결했다? 나는 똑같은 일을하고 싶지만, 나는 oneToOne 자체 참조와 관계를 분리했다. 그리고 나는 여전히 이슈를 얻는다. – bksunday
문제를 신경 쓰지 않아요. typo가 있습니다. 동일한 referen 된 콜론 이름을 사용하여 2 개의 서로 다른 열에 2 개의 단방향 관계를 설정하면 작동하지만, 여전히 양방향에 대해 궁금합니다. – bksunday