고아 객체 주의할 점에 특정 엔터가 개인 소유할 때 사용하는 것인데, 개인 소유가 아니고 다른 엔티티가 참조할 때 문제가 있나요? 예를 들어 부모 엔터티를 삭제하면 고아객체인 자식 엔터티도 삭제가 될 텐데 어차피 삭제할 때 자식 엔터티의 id(pk)를 보고 삭제를 할텐데 다른 엔터티가 참조해도 영향이 없지 않나요?
말씀하신 상황에서 고아 객체를 설정하기 위해 최악의 경우에는 고아 객체 부분을 수정할 때 엮여있는 엔티티를 모두 검토해야 하는 비용과 트레이드 오프를 따지고, 테스트 코드를 정말 잘 작성해놓을 수 있고, 같이 협업하는 분들께도 이 부분을 주지시킬 수 있다고 하면 저는 설정해볼 수 있을 것 같습니다!
거기에 더해 지금 도메인 상황에서는 괜찮더라도 추후에 수정해야 할 때의 비용까지도 고려해야 합니다!
감사합니다. 그러면 말씀하신 영향도가 전혀 없는 경우 고아 객체를 여러 개의 엔티티에서 참조하도록 설계해도 상관 없는건가요? (좋은 설계가 아닌 것 같지만 가능은 한가요?)