230719_ @Column

hoy_·2023년 7월 19일
0

Today, I Learned

목록 보기
31/36
post-thumbnail

1. 오늘의 일정

  1. 백오피스 프로젝트 - 추가기능 구현

  2. 팀원 미팅




2. 발생한 오류

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 속성을 주지 않아 생긴 문제임을 확인

@Columninsertable=false, updatable=false 속성을 넣어 해결했다.




3. 앞으로의 나는

  1. 아직 팔로우 추가 기능만 되어있어서 언팔로우 기능 추가, 전체 코드와 병합 후 테스트해야 한다.
  2. 팔로우, 언팔로우가 끝나면 팔로잉 유저의 작성글만 불러오도록 만들어볼 예정이다.
profile
배우는 사람

1개의 댓글

comment-user-thumbnail
2023년 7월 19일

가치 있는 정보 공유해주셔서 감사합니다.

답글 달기