인프런 커뮤니티 질문&답변
답변 2
2
김영한
지식공유자
안녕하세요. kmh님^^
두둥 저도 돌려보고 깜짝 놀랐습니다!
확인을 해보니 플러시가 호출되지 않더라구요. 스프링은 트랜잭션 커밋 시점에 JPA의 플러시를 호출해주는데, 이게 작동하지 않는 것을 발견했어요. 그래서 확인해보니 컨트롤러에서 트랜잭션이 읽기 전용으로 등록되어 있었습니다. 트랜잭션은 전파되니까 여기서 읽기 전용으로 설정하면 계속 읽기 전용으로 유지됩니다^^ 다음 코드를 참고해서 컨트롤러의 읽기 전용 트랜잭션 설정을 삭제해주세요^^
@Transactional(readOnly = true) //이걸 지워주세요
@RequiredArgsConstructor
@Controller
public class OrderController {
1





