티스토리 뷰

반응형

엔티티 타입의 특징

 - 식별자(@id)가 있다.
  - 엔티티 타입은 식별자가 있고 식별자로 구별할 수 있다.
- 생명 주기가 있다.
 - 생성하고, 영속화하고, 소멸하는 생명 주기가 있다.
- em.persist(entity)로 영속화 한다.
 - em.remove(entity)로 제거한다.

 - 공유 할 수 있다.
  - 참조값을 공유할 수 있다. 이것을 공유 참조라 한다.
  - 예를 들어 회원 엔티티가 있다면 다른 엔티티에서 얼마든지 회원 엔티티를 참조할 수 있다.

값 타입 특징

 - 식별자가 없다.
 - 생명 주기를 엔티티에 의존한다.
  - 스스로 생명주기를 가지지 않고 엔티티에 의존한다. 의존하는 엔티티를 제거하면 같이 제거된다.
 - 공유하지 않는 것이 안전하다.
  - 엔티티 타입과는 다르게 공유하지 않는 것이 안전하다. 대신에 값을 복사해서 사용해야 한다.
  - 오직 하나의 주인만이 관리해야 한다.
  - 불변(immutable) 객체로 만드는 것이 안전하다.

반응형

'Study > JPA' 카테고리의 다른 글

낙관적 락, 비관적 락  (0) 2019.04.10
준영속 상태에서의 지연 로딩 문제 해결 방법  (0) 2019.04.10
jpa typedQuery 예제  (0) 2019.04.10
mysql to jpa (java column mapping)  (0) 2019.04.10
JPA 관계 설정  (0) 2019.04.10