불변객체
-
값 타입IT/JPA 2020. 12. 29. 22:33
1. 값 타입 1) 값 타입의 분류 - 기본 값 타입 : 자바 기본타입(int, double..), 래퍼클래스(Integer), String - 임베디드 타입 : 복합 값 타입(사용자가 직접 정의한 값 타입) - 컬렉션 값 타입 : 한개 이상의 값 타입(List..) 2) 기본 값 타입 - 기본 값 타입은 생명주기가 회원 엔티티에 의존한다. - 값 타입은 공유해선 안된다. - 자바에서 int, double 같은 기본 값 타입은 절대 공유되지 않는다(a=b 코드에서 값만 복사됨) 3) 임베디드 값 타입 @Entity public class Member{ @Id @GeneratedValue private Long id; private String name; @Embeded Period workPeriod; ..