인프런 커뮤니티 질문&답변

legm0117님의 프로필 이미지
legm0117

작성한 질문수

자바 ORM 표준 JPA 프로그래밍 - 기본편

영속성 컨텍스트 1

영속 컨텍스트에 대해 질문이 있습니다 !

작성

·

273

1

안녕하세요!
 
실무에서 JPA를 도입하기 위해 강의를 열심히 수강하고 있습니다. ㅎㅎ 좋은 양질의 강의를 준비해주셔서 정말 감사합니다.
강의수강 도중 궁금한 점이 생겨 글을 남깁니다!
 
 
보통 실무에서는 애플리케이션을 1개만 사용하지 않을거고, 2개라고 가정했을 때, (DB는 하나로 가정하겠습니다.)
 
Item DB가 있다고 가정하고, price = 0 이라 할 때,
1) A앱에서 update price = 1000, A앱 1차캐시 price = 1000
2) B앱에서 update price = 2000, B앱 1차캐시 price = 2000
3) A앱에서 price를 정보를 가져왔을 때, 1차캐시에 있는 1000값을 가져오는게 맞나요?
(1번2번은 트랜잭션이 겹치지 않고, 1이 종료한 후에 2가 시작했다고 가정하겠습니다!)
 
 
A앱, B앱은 서로 캐시를 공유하지 않는게 맞을까요?
A앱에서 데이터 정합성을 지키기 위해 정확한 데이터가 필요하다면 다시 select를 하거나 persist를 하면 되는걸까요?
 
 
긴 글 읽어주셔서 감사합니다!

답변 2

2

안녕하세요. legm0117님, 공식 서포터즈 David입니다.

1. 1차 캐시는 다른 트랜잭션 간 공유되는 캐시가 아닙니다.

2. 가장 최신의 데이터가 필요하다면 다시 조회해야 합니다.

감사합니다.

0

legm0117님의 프로필 이미지
legm0117
질문자

감사합니다 ~~!

legm0117님의 프로필 이미지
legm0117

작성한 질문수

질문하기