값 타입 컬렉션
2026년 5월 17일
-
값 타입을 컬렉션(Collection)에 담아서 사용할 때, 해당 컬렉션을 값 타입 컬렉션이라 한다.
-
@OneToMany처럼 엔티티(Entity)를 컬렉션으로 사용하는 것이 아닌, Integer, String, 임베디드 타입 같은 값 타입을 컬렉션으로 사용하는 것이다.
-
관계형 데이터베이스(Relational DataBase)는 컬렉션(Collection)을 담을 수 있는 구조가 없다.
-
따라서 이를 저장하기 위해서는 별도의 테이블을 만들어서 저장해야 한다.
-
이때 값 타입 컬렉션은 개념적으로 보면 일대다(OnetoMany) 관계이다.
-
값 타입을 저장하는 테이블(Table)은 값 타입을 소유한 엔티티(Entity)의 기본 키(Primary Key)와 모든 값 타입 필드(Field)를 묶어서 기본 키(Primary Key)로 사용하며, 엔티티(Entity)의 기본 키(Primary Key)를 기본 키(Primary Key)겸 외래 키(Foreign Key)로 사용한다.