스프링

·스프링
🚨 개인 프로젝트 진행 중 오류가 발생했다. 오류자체는 간단해서 바로 해결은 했지만... 의문이 되는 부분이 있어서 이것 저것 테스트해보다가 save()와 flush에 대해 좀 더 이해하게 되었다. 역시나 기본 개념이 제일 중요하다는 걸 다시한번 깨달았다.🤣 아직 김영한님의 DB 2편을 듣지 못했는데, DB와 트랜잭션관련하여 지식이 부족한 것 같으니 빨리 완강해봐야겠다. 우선 상황을 복기해보자면... TransientPropertyValueException: object references an unsaved transient instance 예외발생 결론부터 말하면 원인자체는 간단했다. 외래키를 넣어야 하는데, 해당 데이터가 없어서 발생한 것이었다. 오류가 발생한 것은 ShopRepositoryTest..
·스프링
@Transactional 어노테이션을 사용했는데 등록, 수정이 안돼요😥위는 실제로 내가 사수에게 물었던 질문이다. 때는, 스프링도 JPA도 거의 모르고 그저 일을 쳐내기 급급했던 시절...상사가 컨트롤러 작성할 때, 간단한 등록과 수정은 로직이 동일하니 같은 API로 만들고 서비스에서 분류하는 쪽으로 작업해보라고 하셨고, 그렇게 작업을 시작했다. 대충 간단하게 예시를 보이자면, @PostMapping("/api/v1/products/save") public ApiResponse saveProduct(Product request) { return ApiResponse.ok(productService.saveProduct(request)); } 위 처럼 컨트롤러를 작성하고service에서 reque..
콘팡
'스프링' 카테고리의 글 목록