값 타입1(기본값)

Mina Park·2022년 9월 12일
0

1. JPA의 데이터 타입 분류
1) 엔티티 타입

  • @Entity로 정의하는 객체
  • 식별자가 존재 => 데이터가 변해도 지속해서 추적 가능

2) 값 타입

  • int, Integer, String과 같이 단순 값으로 사용하는 자바 기본 타입이나 객체
  • 식별자가 없음(값만 존재) => 데이터 변경시 추적 불가

2. 값 타입의 분류
1) 기본값 타입

  • 자바 기본 타입(int, double), 래퍼 클래스(Integer, Long), String
    • ex) String name, int age
  • 생명주기를 엔티티에 의존
    • ex) 회원을 삭제하면 이름, 나이 필드도 함께 삭자
  • 값 타입은 절대 공유하면 X
    • ex) 회원 이름 변경시 다른 회원의 이름도 함께 변경되면 안됨

[참고] 자바의 기본 타입은 절대 공유 X

  • int, double 같은 기본 타입(primitive type)은 절대 공유 X
  • 기본 타입은 항상 값을 복사함
  • Integer 같은 래퍼 클래스나 String 같은 특수 클래스는 공유 가능한 객체이지만 변경 X

2) 임베디드 타입

  • 복합 값 타입(커스텀으로 사용)

3) 컬렉션 값 타입

  • 컬렉션에 기본값이나 임베디드 타입을 추가

0개의 댓글