영속성 컨텍스트는 JPA 개념에서 매우 중요하고 잘 이해하고 넘어가야 하는 개념이므로 최대한 흐름을 머릿속으로 생각하면서 정리하기. 영속성 컨텍스트란? 엔티티를 영구 저장하는 환경이라는 뜻 엔티티 매니저를 통해서 영속성 컨텍스트에 접근 엔티티의 생명주기 1. 비영속 - 영속성 컨텍스트와 전혀 관계가 없는 새로운 상태 2. 영속 - 영속성 컨텍스트에 관리되는 상태 3. 준영속 - 영속성 컨텍스트에 저장되었다가 분리된 상태 ex) em.detach(entity) - 특정 엔티티만 준영속 상태로 전환 // em.clear() - 영속성 컨테스트를 완전히 초기화 // em.close() - 영속성 컨텍스트를 종료 4. 삭제 - 삭제된 상태 //객체를 생성한 상태(비영속) Member member = new Me..
jpa에 대한 전반적인 흐름 파악을 위한 정리 후 다음 글에 키워드 별로 자세히 정리하기 JPA 설명(Java Persistence API) - 자바 진영의 ORM 기술 표준 ORM은 객체 관계 매핑을 의미하며 객체는 객체대로 관계형 데이터베이스는 관계형 데이터베이스대로 설계 후 ORM 프레임워크가 중간에서 매핑 해주는 역할을 한다. - JPA는 인터페이스의 모음으로 jpa를 구현하는 구현체들이 있다. ex) Hibernate, EclipseLink, DataNumcleus - 저장: jpa.persist() , 조회 : jpa.find() , 수정: member.setName() , 삭제: jpa.remove - 객체에 상속을 설정하면 JPA가 해당 상속에 맞춰 쿼리로 처리해준다. - 연관관계와 객체 ..