백오피스 프로젝트 - 추가기능 구현
팀원 미팅
Servlet.service() for servlet [dispatcherServlet] in context with path [] threw exception [Request processing failed: org.springframework.orm.jpa.JpaSystemException: could not execute statement [Incorrect integer value: 'bb' for column 'from_user' at row 1] [/* insert for com.sarida.logtown.entity.Follow */insert into follow (from_user,to_user) values (?,?)]] with root cause
팔로우 기능을 구현하다가 전체 현황을 담는repository.save()
에 문제가 생겼다.
SQLException
이 발생하여 원인을 구체적으로 확인할 수 없는 상태로 서버가 죽기를 반복하다가 entity 필드명을 수정하자 실행까지는 돌아간다.
필드명 수정 후에도 여전히 데이터가 저장되지 않고 메서드를 제대로 빠져나오지 못했는데 이 때문에 에러가 발생, GlobalExceptionHandler
가 처리하고 있다. (에러 메시지를 주지 않아서 null)
에러 메시지를 읽으면 컬럼명을 인식할 수 없다는 이야기가 계속 나와 entity쪽 문제라고 확신했고 @Column
속성을 주지 않아 생긴 문제임을 확인
@Column
에 insertable=false, updatable=false
속성을 넣어 해결했다.
가치 있는 정보 공유해주셔서 감사합니다.