Post

(JPA)기본값 타입

기본값 타입

JPA의 데이터 타입 분류

엔티티 타입

  • @Entity로 정의하는 객체
  • 데이터가 변해도 식별자로 지속해서 추적이 가능하다.
    • 회원이나, 팀 엔티티의 필드 값이 변경되더라도 식별자로 인식이 가능하다.

값 타입

  • int, Integer, String 처럼 단순히 값으로 사용하는 자바 기본 타입이나 객체
  • 식별자 없이 값만 있어 변경 시에 추적이 불가능하다.

값 타입 분류

기본값 타입

  • 자바 기본 타입(int, double)
  • 래퍼 클래스(Integer, Long)
  • String
  • 생명 주기를 엔티티에 의존한다.
    • 회원을 삭제하면 이름, 나이 필드도 삭제 된다.
  • 값 타입은 공유하면 안된다.
    • 회원 이름 변경 시 다른 회원의 이름도 함께 변경되면 안된다.
  • Integer같은 래퍼 클래스나 String 같은 특수한 클래스는 공유가 가능한 객체지만, 변경은 불가능하다.

REFERENCE


#JPA_기본값_타입

This post is licensed under CC BY 4.0 by the author.