일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
Tags
- Firebase authentication android apple login
- Firebase authentication android apple login setting
- 소개팅앱 만들기 stomp
- DT_TOOLCHAIN_DIR cannot be used
- Stomp socket connection event
- Firebase authentication apple login
- Supabase edge function insert data
- supabase edge function deploy error supabaseurl is required
- stable-diffusion-webui local 접속
- 소개팅앱 만들기 flutter
- 주 4일 근무제 log
- Android apple login
- Android apple login identifier
- 주 4일 근무제 경험담
- 로컬 서버 접속
- no such module '__ObjC'
- Stomp user connection event
- supabase storage feature not enabled for this tenant
- Supabase edge function
- supabase edge function deploy error
- stable-diffusion-webui local 네트워크에서 접속
- invite user for supabase project
- 소개팅앱 만들기
- Firebase authentication apple login 최신
- 주 4일 근무제
- supabase storage public url not working
- Android apple login 인증서 설정
- Spring LocalDateTime response array
- Spring boot swagger blank screen
- Spring google SMTP settings
Archives
- Today
- Total
꿀맛코딩
임베디드 타입 본문
- 새로운 값 타입을 직접 정의할 수 있음
- 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 |
Comments