Spring JPA

[Spring JPA] 값 타입

hoondev3 2023. 2. 5. 11:39

엔티티 타입

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

 

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

 

값 타입

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

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

 

기본값 타입

  • 자바 기본 타입(int, double)
  • 래퍼 클래스(Integer, Long)
  • String

생명주기를 엔티티에 의존한다.

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

 

값 타입은 공유하면 안된다.

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

 

Reference

https://www.inflearn.com/course/ORM-JPA-Basic