program story

교리 : cascade = "remove"vs orphanremoval = true

inputbox 2021. 1. 7. 07:57
반응형

교리 : cascade = "remove"vs orphanremoval = true


위의 두 가지 옵션의 차이점은 무엇입니까? 언제 각 옵션을 선택하는 것이 좋습니까?


그들 사이의 기본적인 차이점은 다음과 같습니다.

orphanRemoval = true 옵션을 사용할 때 Doctrine은 엔티티가 개인 소유이며 다른 엔티티에서 재사용되지 않는다고 가정합니다. 이 가정을 무시하면 고아 엔티티를 다른 엔티티에 할당하더라도 Doctrine에 의해 엔티티가 삭제됩니다.

당신의 일대 다 관계 User가 있다고 가정하십시오 . 을 사용하는 경우 하나에서에 대한 참조를 제거한 다음 다른 항목에 첨부 할 있습니다. 유지하면 올바르게 저장됩니다. 그러나을 사용하는 경우 하나 에서 주어진 제거한 다음 다른에 첨부 하더라도 참조가 삭제되었으므로이 주석은 지속 중에 삭제됩니다.Commentcascade="remove"CommentUserCommentUserorphanRemoval=trueCommentUserUser

참조 URL : https://stackoverflow.com/questions/25515007/doctrine-cascade-remove-vs-orphanremoval-true

반응형