1. 새로운 Profile을 추가할 때 기존 Profile을 유지해야 한다면?
orphanRemoval = false 또는 OneToMany 구조가 적합할 수 있음.2. 새로운 Profile을 추가할 때 기존 Profile이 삭제되어야 한다면?
orphanRemoval = true가 필요함.orphanRemoval이 중요한 이유| 경우 | orphanRemoval = false | orphanRemoval = true |
|---|---|---|
| 기존 Profile을 유지하면서 새로운 Profile 추가 | ✅ 가능 (직장 이력, 시즌별 프로필) | ❌ 기존 Profile이 자동 삭제됨 |
| 새로운 Profile이 추가되면 기존 Profile을 삭제 | ❌ 기존 Profile이 그대로 남음 | ✅ 기존 Profile 자동 삭제 |
| 명확하게 삭제할 필요 없이 관리하고 싶음 | ✅ 명시적으로 profiles.remove(oldProfile); 해야 함 | ✅ 자동 삭제됨 |
orphanRemoval이 필요하지는 않음. orphanRemoval = true