티스토리 뷰

dev_공부일지/JPA 기본

값 타입

dev_0hoon 2024. 2. 6. 10:14

 

기본값 타입

- 엔티티 타입

ㄴ @Entity로 정의하는 객체

ㄴ 데이터가 변해도 식별자로 지속해서 추적 가능

ㄴ 예) 회원 엔티티의 키나 나이값을 변경해도 식별자로 인식 가능

 

값 타입

- int, Integer, String 처럼 단순히 값르로 사용하는 자바 기본 타입이나 객체

- 식별자가 없고 값만 있으므로 변경시 추적 불가

- 예) 100을 200으로 변경하면 완전히 다른 값으로 대체

 

기본값 타입

- 자바 기본 타입(int, double)

- 래퍼 클래스 (Integer, Long)

- String

 

임베디드 타입 (embedded type, 복합 값 타입)

컬렉션 값 타입(collection value type)

 

 

기본값 타입 설명

- 예) : String name, int age

- 생명주기를 엔티티의 의존

 ㄴ 예) 회원을 삭제하면 이름, 나이 필드도 함께 삭제

- 값 타입은 공유하면 x

 ㄴ 예) 회원 이름 변경시 다른 회원의 이름도 함께 변경되면 안됌

 

자바의 기본타입은 절대 공유 x

- int, double 같은 기본 타입(primitive type) 절대 공유 x

- 기본 타입은 항상 값을 복사함

- integer같은 래퍼 클래스나 String 같은 특수한 클래스는 공유 가능한 객체이지만 변경 x

 

 

'dev_공부일지 > JPA 기본' 카테고리의 다른 글

값 타입과 불변 객체  (0) 2024.02.06
임베디드 타입  (1) 2024.02.06
영속성 정의 (cascade)  (0) 2024.02.05
즉시로딩과 지연로딩  (0) 2024.02.05
@MappedSuperclass  (0) 2024.02.03
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/10   »
1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30 31
글 보관함