- 생명주기를 Entity에 의존한다.
- 값 타입을 공유하면 안 된다.
- ex)
String name, int age
자바의 기본 타입은 절대 공유를 안한다.
int, double과 같은 기본 타입(primitive type) 은 절대 공유 x- 기본 타입은 항상 값을 복사한다.
- 래퍼 클래스 혹은
String 같은 특수한 클래스는 공유 가능한 객체이지만 변경 x
기본타입일 경우
int a = 10;
int b = a;
a = 20;
System.out.println("a = " a); // a = 20 출력
System.out.println("b = " b); // b = 10 출력
래퍼 클래스일 경우
Integer a = new Integer(10);
Integer b = a;
//a.setValue(20) // 만약 이렇게 값을 바꾸는 즉 변경할 수 없다.
System.out.println("a = " a); // a = 10 출력
System.out.println("b = " b); // b = 10 출력