[JPA] 값 타입 JPA의 데이터 타입 분류 Entity 타입 @Entity로 정의하는 객체, 데이터가 변해도 식별자로 계속해서 추적 가능 값 타입 int, Integer, String처럼 단순히 값으로 사용하는 자바 기본 타입이나 객체, 식별자가 없고 값만 있으므로 변경시 추척 불가 값 타입 분류로는 기본값 타입 (자바 기본 타입, 래퍼 클래스, String), 임베디드 타입, 컬렉션 값 타입으로 나뉜다. String, int 같은 기본값 타입은 생명주기를 엔터티의 의존한다.
그리고 공유되면 절대 안된다. 그리고 Integer, Long 과 같은 래퍼 클래스나 String 같은 특수 클래스는 공유 가능한 객체이지만 변경하면 안된다.
임베디드 타입은 쉽게 말해서, 묶어낼 수 있는 타입이다. 예를 들면 주소(시, 도 등등) 같이 여러 개가 필요한 걸 하나로 묶는 그런 타입이다.
임베디드 타입의 사용법은 @Embeddable : 값 타입을 정의하는 곳에 표시 @Embedded : 값 ...
원문 링크 : [JPA] 값 타입