[개발자 취업] 엔티티의 상속 관계와 매핑 전략에 대한 경험
제 경험이 조금씩 첨가된 주관적인 답변이므로 참고만 하세요! 답이 아닙니다! 여러분의 의견을 존중합니다!
엔티티의 상속 관계와 매핑 전략에 대한 경험
RDBMS엔 객체가 없기 때문에 엔티티의 상속관계를 DB에 구현하기 위한 전략들이 있습니다. 조인전략, 단일 테이블 전략, 클래스마다 테이블 전략이 있습니다. 단일 테이블로 했을시 Null이 들어가게 됩니다. 클래스마다 테이블전략은 중복 데이터가 들어가지만 자식 테이블에 모든 데이터가 있으므로 자식 엔티티 조회시엔 유리할 것이라고 생각됩니다. 조인전략은 부모와 자식을 다 따로 만들기 때문에 조인을 한번 거쳐야 합니다. MappedSuperclass를 이용해 공통부분을 상속 받는 방법도 있습니다. 공통 부분을 별도의 클래스로 분리할 수 있어서 좋지만 공통 엔티티에 변경이 일어나면 많은 엔티티를 업데이트 해야하는 경우도 있을 수 있습니다.
그러므로 무엇이 좋다라고 말씀 드리진 못하지만 팀의 스타일에 따르는게 맞을것 같습니다.
댓글남기기