임베디드 타입공부방/JPA2023. 3. 21. 23:17
Table of Contents
- 새로운 값 타입을 직접 정의할 수 있음
- JPA는 임베디드 타입(embedded type)이라 함
- 주로 기본 값 타입을 모아서 만들어서 복합 값 타입이라고도 함
- int, String과 같은 값 타입
사용법
- @Embeddable: 값 타입을 정의하는 곳에 표시
- @Embedded: 값 타입을 사용하는 곳에 표시
- 기본 생성자 필수
장점
- 재사용
- 높은 응집도
- Period.isWork()처럼 해당 값 타임만 사용하는 의미 있는 메소드를 만들 수 있음
- 임베디트 타입을 포함한 모든 값 타입은 값 타입을 소유한 엔티티에 생명주기를 의존함
임베디드 타입과 테이블 매핑
- 임베디드 타입은 엔티티의 값일 뿐이다.
- 임베디드 타입을 사용하기 전과 후에 매핑하는 테이블은 같다.
- 객체와 테이블을 아주 세밀하게 매핑하는 것이 가능
- 잘 설계한 ORM 애플리케이션은 매핑한 테이블의 수보다 클래스의 수가 더 많음
반응형
'공부방 > JPA' 카테고리의 다른 글
값 타입 컬렉션 (0) | 2023.03.22 |
---|---|
값 타입과 불변 객체 (1) | 2023.03.21 |
프록시 (0) | 2023.03.10 |
MappedSuperclass (0) | 2023.03.05 |
고급 매핑 (0) | 2023.03.04 |
@soycrab :: 꿀맛코딩
행복한 코딩을 위하여!
포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!