JPA 영속성 정리

h블로그·2021년 7월 28일
0

Remind

목록 보기
1/1

오늘도 헷갈려온 부분 명확하게 정리하려 한다.

JPA를 사용하면서 가장 중요하면서 자주 헷갈리는 것중 하나가 영속성의 명확한 범위라고 생각한다.

비영속

키워드

  • new
  • transient

영속성 컨텍스트와 전혀 관계가 없는 상태

User user = new User();
user.userName("sam");

영속 (managed)

  • 영속성 컨텍스트에 저장된 상태
  • 영속상태가 된다고 db에 쿼리가 날아가지는 않는다.
  • 트랜잭션 커밋 시점에 영속성 컨텍스트에 있는 정보가 db로 날아간다.

오늘 확인한 부분은 엔터티를 NEW 하는 것만으로 insert 쿼리가 날아가지 않는다는 점이다.
NEW 한 후에 repository.save()까지 수행해주어야 insert 쿼리가 날아간다.

profile
😎🙈🙈🙈🤓

0개의 댓글