@Query Update안될 때 (500에러)

0

Kotlin

목록 보기
20/32

  • 수정 API작업에서 계속 500에러가 떴다. 전에는 안떴는데 왜 떴을까?

    • 전이랑 비교해서 다른 부분
      • Entity PK(id)를 Int -> Long으로 변경
      • Repository update, delete할 때 반환타입도 Int -> Long으로 변경
  • 문제가 됐던 코드

  • Transactional, Modifying 어노테이션 다 잘 붙여줬는데 뭐가 문제였을까?

답은 반환타입을 Int로 해야한다.

  • fun updateDrugDetailDeletedAtById(id: Long): Int
    • Long -> Int로 변경
      Entity의 id값을 Int -> Long으로 변경했기 때문에 update 쿼리를 날리면 반환할 때도 Long으로 나올것이라 생각(변경된 id를 반환한다고 생각함)했는데, 수정된 행의 갯수를 내보내기 때문에 Int로 해야한다.
      (insert, update, delete에는 resultType이 없고 row의 개수를 반환한다고 한다.)

참고

profile
백엔드를 공부하고 있습니다.

0개의 댓글