[Spring Boot] 영속성 컨텍스트 1 (정의, 예제)

PersesTitan·2022년 6월 6일
0

Spring

목록 보기
3/48

영속성 컨텍스트 (Persistence Context)

영속성 컨텍스트 정의

  • 엔티티를 영구적으로 저장하는 환경
  • EntityManager를 이용해 영속성 컨텍스트에 접근 가능

영속성 컨텍스트 특징

  • EntityManager생성시 1개 생성됨
  • EntityManager이용하여 접근, 관리가 가능함

EntityManager 예제

기본 구조

@PersistenceContext
private EntityManager em;
(...)

Autowired를 이용

private EntityManager em;

@Autowired
public MemberRepository(EntityManager em) {
    this.em = em;
}
(...)

Autowired 생략

최신 Spring Boot 에서는 생략이 가능하다.

private EntityManager em;

public MemberRepository(EntityManager em) {
    this.em = em;
}
(...)

Lombok 사용 (AllArgsConstructor)

@AllArgsConstructor
public class Member {
	private EntityManager em;
    (...)
}

Lombok 사용 (RequiredArgsConstructor)

@RequiredArgsConstructor
public class Member {
	private final EntityManager em;
    (...)
}
profile
안녕하세요 페르세스 티탄입니다! 부족한 부분이 많이 있겠지만 잘부탁드립니다.

0개의 댓글