영속성 컨텍스트2 JPA 영속성 컨텍스트 주의점 1. 문제 발생 JPQL을 통해서 Designer를 조회할 때 fetch join을 통해서 OneToMany 관계를 맺고 있는 ReservationTime까지 정보를 가져오려고 시도하였다. 이때 Designer 정보는 잘가져오지만 Designer에 속하는 List 정보는 계속 size가 0인 문제가 발생하였다. 코드를 통해서 자세히 살펴보자. Entity @Entity @Getter @Table(name = "designer") @NoArgsConstructor(access = AccessLevel.PROTECTED) public class Designer { @Id @GeneratedValue(strategy = GenerationType.IDENTITY) private Long id; @Column(.. 2022. 7. 17. [JPA] 영속성 컨텍스트 (Persistence context) 엔티티를 영구 저장하는 환경 엔티티 매니저(Entity Manager)로 엔티티를 저장하거나 조회하면 엔티티 매니저는 영속성 컨텍스트에 엔티티를 보관하고 관리한다. em.persist(member); persist() 메소드는 엔티티 매니저를 사용해서 회원 엔티티를 영속성 컨택스트에 저장한다. 영속성 컨텍스트는 논리적인 개념이다. 영속성 컨텍스트는 엔티티 매니저를 생성할 때마다 하나씩 만들어진다. 엔티티 매니저를 통해서 영속성 컨텍스트에 접근할 수 있고, 영속성 컨텍스트를 관리할 수 있다. 1. 엔티티의 생명 주기 (1) 비영속(new/transient) 영속성 컨텍스트와 전혀 관계가 없는 새로운 상태 Member member = new Member(); member.setId(1L); member.se.. 2021. 12. 29. 이전 1 다음 반응형