- 1차 캐시와 2차 캐시 지원
- 1차 캐시
- 영속성 컨텍스트 = EntityManager가 관리하는 메모리 안의 객체 저장소가 1차 캐시
- 역할은 트랜젝션 안에서 객체 상태를 추적하고 DB와 동기화
- 트렌젝션
- DB에서 수행되는 작업의 단위
- 여러개의 작업이 하나의 묶음으로 처리됩니다.
- 특징
- Atomicity(원자성) 모두 성공하거나 실패해야함
- 일관성 트랜젝션 전후 데이터가 일관된 상태를 유지
- 독립성
- 동시에 수행되는 다른 트랜젝션과 간섭 없이 독립적
- 지속성
- 트랜잭션이 완료되면 데이터는 영구 저장
- 2차 캐시
- 애플리케이션 전체에서 공유되는 캐시
- 여러 트랜잭션/ EntityManager에서 재사용 가능
- Hibernate같은 구현체에서 지원합니다.
- 자주 조회되는 데이터 저장 → 성능 최적화
- 트랜잭션 안에서 일관된 데이터 관리 가능