• 카테고리

    질문 & 답변
  • 세부 분야

    백엔드

  • 해결 여부

    미해결

영속성 컨텍스트에서 값을 찾아오지 않음

23.04.01 18:19 작성 조회수 242

0


[질문 템플릿]
1. 강의 내용과 관련된 질문인가요? 예
2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? 예
3. 질문 잘하기 메뉴얼을 읽어보셨나요? 예

[질문 내용]

해당 강의 06:09 에 작성된 테스트가 실패합니다.

당연히 성공할 것으로 생각한 테스트가 실패하여 원인을 찾아보려 하였으나, 잘 찾아지지 않네요 ㅠ

 

영속성 컨텍스트 1차 캐시에 있는 member를 가져오지 않고 실제 쿼리를 수행하여 동일한 pk 를 지닌 member를 조회해 가져오는데, Entity Manager 가 clear 될만한 조건이 발견되지 않습니다.

직접 디버깅을 따라가보려 하였으나, 이 부분도 쉽지 않네요ㅠㅠ

해결할만한 검색 키워드 정도만 주셔도 감사하겠습니다!

MemberJpaRepository

 

 

답변 2

·

답변을 작성해보세요.

1

hoon.yang님의 프로필

hoon.yang

질문자

2023.04.02

자답합니다.

많이 피곤했나봐요... Repository 에 Transactional 을 걸어놨더라구요.

Entity Manager 가 Transactional 안에서 life cycle 이 관리되기 때문에 벌어진 일이라고 추측하고 있습니다.

이상한 질문에 당황하셨을텐데 감사합니다!

0

y2gcoder님의 프로필

y2gcoder

2023.04.02

안녕하세요, hoon.yang 님. 공식 서포터즈 y2gcoder 입니다.

아닙니다. 질문을 주시고 난 뒤에도 혼자 고민해서 해결하신 것이 멋있습니다.

언제든 도움이 필요할 땐 말씀해주시길 바랍니다 :) 파이팅입니다!