인프런 커뮤니티 질문&답변

경민님의 프로필 이미지
경민

작성한 질문수

자바 ORM 표준 JPA 프로그래밍 - 기본편

상속관계 매핑

한 부모테이블에 속한 자식 테이블들의 칼럼이 전부 NOT NULL일 경우

해결된 질문

작성

·

74

0

[질문 템플릿]
1. 강의 내용과 관련된 질문인가요? 예
2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? 예
3. 질문 잘하기 메뉴얼을 읽어보셨나요? 예

[질문 내용]

  • Item 부모 클래스를 Album , Book , Movie 자식 클래스들이 상속받는 상황에서 해당 자식 테이블들 칼럼들이 전부 NOT NULL일 경우 단일 테이블 전략을 쓰고 데이터를 삽입할 경우 다른 자식 객체에 값에 NULL이 들어감으로써 NOT NULL 조건을 위배하여 오류가 발생

  • 즉 이럴 경우 JOINED 전략을 통해 칼럼들이 NOT NULL이어도 테이블이 자식 별로 분리돼서 생성됨에 따라 NOT NULL 조건을 위반하지 않고 원활하게 삽입될 수 있습니다.

[핵심 질문]

  • 하지만 규모가 크지 않은 프로젝트에서 선생님께서는 단일 테이블 전략이 좋다고 하셨는데, 규모가 크지 않은 프로젝트에서라도 일반적으로 칼럼들이 NOT NULL로 설정되는 경우가 많은데 이런 경우에는 불가피하게 무조건적으로 조인 전략(JOINED)을 채택해야하는지 여쭙고 싶습니다 !

 

 

 

답변 1

0

안녕하세요. 경민님, 공식 서포터즈 y2gcoder입니다.

자식 테이블 칼럼들에 NOT NULL 조건이 필요하다면 말씀하신 것과 같이 단일 테이블 전략은 사용하기 어렵다고 생각합니다 🙂 단일 테이블 전략 자체가 자식 테이블 컬럼이 nullable 해야 하기 때문입니다! 말씀하신 경우에는 저도 차라리 조인 전략을 사용할 것 같습니다 🙂

감사합니다.

경민님의 프로필 이미지
경민

작성한 질문수

질문하기