728x90
반응형
값 타입과 불변 객체
-
JPA - 값 타입(기본값, 임베디드, 불변 객체, 컬렉션Spring/JPA 2022. 3. 10. 17:49
값 타입 기본값 타입 임베디드 타입(복합 값 타입) 값 타입과 불변 객체 값 타입의 비교 값 타입 컬렉션 JPA의 데이터 타입 엔티티 타입 - @Entity로 정의하는 객체 - 데이터가 변해도 식별자로 지속해서 추적 가능 값 타입 - int, Integer, String처럼 단순히 값으로 사용하는 자바 기본 타입이나 객체 - 식별자가 없고 값만 있으므로 변경시 추적 불가 값 타입 기본값 타입 - 자바 기본 타입(int, double) - 래퍼 클래스(Integer, Long) - String 임베디드 타입 - 복합 값 타입 컬렉션 값 타입 기본값 타입 String, int 등 생명주기를 엔티티에 의존 (예시 : 회원을 삭제하면 이름, 나이 필드도 함께 삭제) 값 타입은 공유하면 안된다.(예시 : 회원 이..