Spring/Trouble Shooting

Spring/Trouble Shooting

Cannot set error status - response is already committed 오류

진짜 구성을 완벽하게 했다고 생각했는데 갑자기 사라지지 않는 에러가 생겼다. Cannot set error status - response is already committed 이 에러다. 아직도 공부할 것들이 한참 많은 것 같다. 본론부터 말하자면 저 에러는 Entity에서 나오는 문제이다. Spring Data JPA를 사용했을 때 등장한 문제이다. 순환 참조라는 원인인데 예를 들어 Review 엔티티가 있고 Photo 엔티티가 있다고 치자. Review의 PK를 Photo가 FK로 가지고 있는 상태이다. 무엇이 문제인지 알겠는가? Response를 하게 되면 JSON 형태로 매핑하기 위해 모든 엔티티를 불러오는데 이 때 Photo는 Review를 참조하고 Review는 Photo를 참조한다. 그렇게..

Spring/Trouble Shooting

[NoSuchBeanDefinitionException] expected at least 1 bean which qualifies as autowire candidate

역시 실전은 쉽지 않다. 또 초면인 에러문구를 만났다. 직독직해하면 그런 BeanDefinition은 없어. 라는 말이다. Autowired를 연결해 줄 짝꿍을 못 찾은 것이다. 당연히 이유는 무엇일까. 짝꿍한테 이름표를 안줬다. 오랜만에 프로젝트를 만들다보니 이론에서 배운 인터페이스와 구현체의 분리에만 집중하고 있었다. @Repository를 붙여주는 것을 까먹은 것이다... 레포지토리에게 오토와이어할 친구와 연결될 수 있게 이름표를 붙여주면 해결된다.

Spring/Trouble Shooting

[SQL] ; expected "identifier" 오류

Spring Data Jpa로 엔티티를 이용한 테이블을 만드는 과정 중 마주친 오류이다. 다른 엔티티(Review, Place)는 멀쩡한데 왜 User테이블만 말썽인지 이해가 안갔다. 찾아보니 User라는 이름의 예약어가 SQL에 있나보다. @Table(name="user_table") 이렇게 설정해주니 문제가 해결됐다.

레이튼
'Spring/Trouble Shooting' 카테고리의 글 목록