반응형
교리 : cascade = "remove"vs orphanremoval = true
위의 두 가지 옵션의 차이점은 무엇입니까? 언제 각 옵션을 선택하는 것이 좋습니까?
그들 사이의 기본적인 차이점은 다음과 같습니다.
orphanRemoval = true 옵션을 사용할 때 Doctrine은 엔티티가 개인 소유이며 다른 엔티티에서 재사용되지 않는다고 가정합니다. 이 가정을 무시하면 고아 엔티티를 다른 엔티티에 할당하더라도 Doctrine에 의해 엔티티가 삭제됩니다.
당신의 일대 다 관계 User
가 있다고 가정하십시오 . 을 사용하는 경우 하나에서에 대한 참조를 제거한 다음 다른 항목에 첨부 할 수 있습니다. 유지하면 올바르게 저장됩니다. 그러나을 사용하는 경우 하나 에서 주어진 을 제거한 다음 다른에 첨부 하더라도 참조가 삭제되었으므로이 주석은 지속 중에 삭제됩니다.Comment
cascade="remove"
Comment
User
Comment
User
orphanRemoval=true
Comment
User
User
참조 URL : https://stackoverflow.com/questions/25515007/doctrine-cascade-remove-vs-orphanremoval-true
반응형
'program story' 카테고리의 다른 글
Visual Studio 2012의 일반 C # 편집기 (인텔리전스 없음, 들여 쓰기 없음, 코드 강조 표시 없음) (0) | 2021.01.07 |
---|---|
JavaScript에서 순환 참조 감지 및 수정 (0) | 2021.01.07 |
기기 대기 중 오류 : 에뮬레이터가 온라인 상태가되기를 기다리는 300 초 후 시간 초과 (0) | 2021.01.07 |
모든 정수 값이 double로 완벽하게 표현됩니까? (0) | 2021.01.07 |
명시 적 유형 비교기를 인라인으로 지정할 수 있습니까? (0) | 2021.01.07 |