상품과 주문이 다 대 다 관계라고 생각해서
주문 상품이라는 중간 테이블을 두었는데
상품을 참조하는 주문 상품이 생긴 순간 문제가 생긴다
상품을 삭제하기 위해서는 주문 상품도 같이 지우거나
주문 상품이 참조하는 상품의 id를 null로 만들어야 하는데 둘 다
말이 안 된다고 생각해서
상품에 속성값에 deleted라는 값을 넣어서 삭제 여부를 판단했다.
여기서 고민이 생긴 게
이런 식으로 deleted를 넣어주는 것과
아니면 주문 상품에서 관계를 주문과만 맺고 상품은 참조를 하지 않고
상품의 필요한 속성값만 쓰던가
주문상품에서 상품을 자바상에서 상속받아서 쓰는 방식도 생각해볼 수 있을 거 같아서
그거에 대해서 좀 고민을 해보고 튜터님께 질문을 드려봤다.
튜터님은 이렇게 말씀해 주셨다.