[JPA] 영속성 컨텍스트(1)

hyozkim·2020년 5월 11일
0

JPA

목록 보기
1/4
post-thumbnail

JPA에서 가장 중요한 2가지

  • 객체와 관계형 데이터베이스 매핑하기(Object Relational Mapping)
  • 영속성 컨텍스트

영속성 컨텍스트

  • JPA를 이해하는데 가장 중요한 용어
  • 엔티티를 영구 저장하는 환경이라는 뜻
  • EntityManager.persist(entity);

엔티티의 생명주기

  • 비영속(new/transient)
Member member = new Member();
member.setId("member1");
member.setUserName("회원1");
  • 영속(managed)
// 비영속
Member member = new Member();
member.setId("member1");
member.setUserName("회원1");

EntityManager em = emf.createEntityManager();
em.getTransaction().begin();

// 객체를 저장한 상태(영속)
em.persist(member);
  • 준영속(detached)
// 회원 엔티티를 영속석 컨텍스트에서 분리, 준영속 상태
em.detach(member);
  • 삭제(removed)
// 객체를 삭제한 상태(삭제)
em.remove(member);

Application과 Database 사이에 뭔가 있는 것이다. 버퍼링, 캐시와 같은 이점들이 있다.

참고

김영한님 ORM 표준 JPA프로그래밍 강의를 듣고 공부한 내용을 정리하고자 작성하였습니다. 문제가 될시 삭제하겠습니다. 🙂

profile
차근차근 develog

0개의 댓글