임베디드 타입

·JPA
01. 임베디드 타입 임베디드 타입 새로운 값 타입을 직접 정의할 수 있다. 주로 기본 값 타입을 모아서 만들어 복합 값 타입이라고도 한다. 회원 엔티티 회원 엔티티는 다음과 같이 이름, 근무 시작일, 근무 종료일, 도시, 번지, 우편번호를 가진다. 근무 시작일, 근무 종료일이 비슷한 속성이고, 도시, 번지, 우편번호가 비슷한 속성이므로 회원 엔티티는 다음과 같이 이름, 근무 기간, 집 주소를 가질 수 있다. 02. 임베디드 타입 사용법 임베디드 타입 사용법 값 타입을 정의하는 곳에 @Embeddable 를 작성한다. 값 타입을 사용하는 곳에 @Embedded 를 작성한다. 기본 생성자는 필수로 있어야 한다. 예시 코드 Member 클래스가 다음과 같이 정의되었을 때, startDate와 endDate를..
·JPA
JPA에서 데이터 타입의 분류는 엔티티 타입, 값 타입(기본값 타입, 임베디드 타입, 컬렉션 값 타입)으로 나타낼 수 있다. 01. JPA의 데이터 타입 분류 엔티티 타입 엔티티 타입이란 @Entity로 정의하는 객체이다. 데이터가 변해도 식별자로 지속해서 추적이 가능하다. 예를 들어, 회원 엔티티의 키나 나이 값을 변경해도 식별자로 인식이 가능하다. 값 타입 값 타입이란 int, Integer, String 처럼 단순히 값으로 사용하는 자바 기본 타입이나 객체이다. 식별자가 없고 값만 있으므로 변경 시 추적이 불가능하다. 예를 들어, 숫자 100을 200으로 변경하면 완전히 다른 값을 대체된다. 추적 가능하다는 말이 중요하다. 02. 값 타입 분류 기본값 타입 자바가 기본적으로 제공하는 것들이다. 자바..
coding-orange
'임베디드 타입' 태그의 글 목록