언제 JPA를 통해 슈퍼/서브타입을 사용해야 할까?
최근의 프로젝트에서 Spring Data JPA를 통해 상속관계를 사용했으나 적절하지 않음을 깨닫고 언제 슈퍼/서브타입을 사용해야 할지 정리하는 글입니다. 확장(Enhanced, Extended) ER과 슈퍼/서브타입 RDB의 엔티티 릴레이션(ER), 테이블은 정보를 저장하는 기본 단위이다.전통적인 릴레이션 모델링만으로는 현실의 다양한 데이터들을 효율적으로 나타내기 어려워 이를 조금 더 추상화한 확장 ER의 개념이 나오게 되었고 데이터의 상속 관계를 나타내기 위한 슈퍼/서브타입에 대한 개념이 여기에 포함된다.(명칭은 Super class & Subclass라 부르기도 하나 여기서는 슈퍼/서브타입 관계라 칭한다) 전통적인 모델링에서는 어떤 테이블의 하나의 열에 저장된 외래 키를 통해 다른 하나의 테이블만..
하루스터디
2023. 7. 30. 21:23
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
링크
TAG
- Spring
- 의존성 주입
- Java
- 함수형 인터페이스
- logback-spring.xml
- springboottest
- Spring 테스트
- multiplebagsfetchexception
- Fromtail
- 우테코 프리코스
- Jenkins 예약 배포
- invokedynamic
- Payload 암호화
- java switch case
- GitHub Discussion Template
- JPA
- MySQL
- GitHub Discussion 템플릿
- JPA JSON
- stubbing
- GitHub Discussion
- RandomPort
- 자바
- 스프링
- Spring Boot Monitoring
- 우테코 5기
- 생성자 주입
- 우테코
- MySQL 이벤트 스케줄
- 람다식
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
글 보관함