@MappedSuperclass객체의 입장에서 공통 매핑 정보가 필요할 때 사용한다.id, name은 객체의 입장에서 볼 때 계속 나온다.이렇게 공통 매핑 정보가 필요할 때, 부모 클래스에 선언하고 속성만 상속 받아서 사용하고 싶을 때 @MappedSuperclass를 사용한다.DB 테이블과는 상관없다. 아래에 보면 DB는 매핑 정보 다 따로 쓰고 있다. 객체의 입장이다.코드로 이해하기생성자, 생성시간, 수정자, 수정시간을 모든 엔티티에 공통으로 가져가야 하는 상황에서아래와 같이 BaseEntity를 정의해서 활용할 수 있다.BaseEntity.java매핑정보만 상속받는 Superclass라는 의미의 @MappedSuperclass 어노테이션 선언@Getter @Setter @MappedSuperclas..
상속관계 매핑객체는 상속관계가 존재하지만, 관계형 데이터베이스는 상속 관계가 없다.(대부분)그나마 슈퍼타입 서브타입 관계라는 모델링 기법이 객체 상속과 유사하다.상속관계 매핑이라는 것은 객체의 상속 구조와 DB의 슈퍼타입 서브타입 관계를 매핑하는 것이다.슈퍼타입 서브타입 논리 모델 -> 물리모델 구현 방법객체는 상속을 지원하므로 모델링과 구현이 똑같지만, DB는 상속을 지원하지 않으므로 논리 모델을 물리 모델로 구현할 방법이 필요하다.DB의 슈퍼타입 서브타입 논리 모델을 실제 물리 모델로 구현하는 방법은 세가지 있다.중요한건, DB입장에서 세가지로 구현하지만 JPA에서는 어떤 방식을 선택하던 매핑이 가능하다.JPA가 이 세가지 방식과 매핑하려면@Inheritance(strategy=InheritanceT..
- Total
- Today
- Yesterday
- 라즈베리파이
- Spring Boot
- 한밭대학교
- ORM
- Java
- 자바
- Vue.js
- 레드블랙트리
- 한밭이글스
- vuex
- Spring
- 무선통신소프트웨어연구실
- RBT
- IT융합인력양성사업단
- springboot
- 순환
- 인프런
- 정렬
- 스프링부트
- github
- AWS
- Recursion
- Raspberry Pi
- JPA
- Wisoft
- Algorithm
- 알고리즘
- 시간복잡도
- 젠킨스
- vuejs
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |