이 글은 김영한의 [실전! 스프링 부트와 JPA 활용1 - 웹 애플리케이션 개발]을 수강하며 정리한 글입니다.
🟦 기본 환경: IDE: IntelliJ, Language: Java
@Embeddable, @Embedded: 새로운 값 타입을 직접 정의하여 사용
@Embeddable: 값 타입을 정의하는 곳에 기재
* 기본 생성자 필수
@Embedded: 값 타입을 사용하는 곳에 기재
⭐ 장점
- Embedded 타입을 사용하기 전과 후에 매핑하는 테이블이 같음
- 해당 값 타입만 사용하는 의미 있는 메소드를 만들 수 있음
+ @AttributeOverride: 중복된 Embedded 타입 사용 시, 새로운 Column name 지정
참고 자료
'Java > JPA' 카테고리의 다른 글
[SpringBoot_JPA_1] JPA Entity Default Constructor (0) | 2023.05.23 |
---|---|
[SpringBoot_JPA_1] @JoinTable (0) | 2023.05.23 |
[SpringBoot_JPA_1] @Enumerated (0) | 2023.05.23 |
[SpringBoot_JPA_1] @Inheritance @DiscriminatorColumn (0) | 2023.05.22 |
[SpringBoot_JPA_1] @OneToMany, @ManyToOne (0) | 2023.05.21 |