티스토리 뷰
기본값 타입
- 엔티티 타입
ㄴ @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
링크
TAG
- 향해플러스백엔드
- Intercepter
- 백엔드 개발자 역량
- 항해플러스
- hypertexttransferprotocol
- reject
- ArgumentResolver
- 로그인
- React
- HTTP
- 스프링공부
- Java
- SpringBoot
- rejectValue
- 예외처리
- 리터럴
- thymleaf
- exception
- 향해99
- 백엔드 개발자 공부
- 항해99
- BindingResult
- react실행
- filter
- JPA
- 컨트
- 향해플러스
- 인터셉터
- jpa api
- 스프링부트
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
글 보관함