
[JPA] JPA의 타입 (임베디드 타입, 값 타입, 컬렉션 타입)이란?
·
JPA
1. 임베디드 타입주로 자바에서의 기본 값 타입(int, String)을 모아서 만들어서 복합 값 타입이라고도 한다.예를들어 과일이라는 엔티티는 이름 가격 수량을 가진다고 가정을 했을 때 가격과 수량은 뭔가 공통으로 묶을 수 있지 않을까라는 생각을 해보자.다음과 같이 Fruit라는 엔티티안에 PriceCount라는 복합 값 타입을 선언하는 걸 임베디드 타입이라고 부른다.JPA에서는 @Embeddable, @Embedded라는 어노테이션으로 임베디드 타입을 선언한다.@Embeddable: 값 타입을 정의하는 곳에 표시@Embedded: 값 타입을 사용하는 곳에 표시그리고 임베디드 타입의 값이 null이면 매핑한 컬럼 값은 모두 null이다. 임베디드 타입의 장점재사용이 용이해진다높은 응집도를 가진다.해당 ..