RIEN😚
이상한 나라의 개발자
RIEN😚
전체 방문자
오늘
어제
  • 분류 전체보기 (125)
    • Algorithm (68)
      • 알고리즘 (0)
      • Baekjoon (8)
      • 프로그래머스 (55)
      • HackerRank (5)
    • Android (30)
      • Project (1)
      • Error (2)
      • Studio (1)
      • Android (26)
    • Kotlin (6)
    • CS (4)
      • 네트워크 (2)
      • 데이터베이스 (2)
    • Front End (5)
      • React (1)
      • VUE (3)
      • Project (0)
      • 기타 (1)
    • 기록 (11)
      • 회고록 (6)
      • TIL (5)

블로그 메뉴

  • Github🔥
  • 포트폴리오🌹

공지사항

인기 글

티스토리

250x250
반응형
hELLO · Designed By 정상우.
RIEN😚
Android/Error

[Room] Not sure how to handle insert method's return type

Android/Error

[Room] Not sure how to handle insert method's return type

2023. 4. 6. 14:16
728x90
반응형

토이 프로젝트에서 Room을 사용하던 중 👇🏻아래와 같은 에러에 맞딱드리게 되었습니다. 😭

 

원인을 찾아보니(?), 여러 방면으로 코드를 수정해보니

Room에서는 insert의 반환값으로 Long을 사용해야 한다는 사실을 알게되었습니다.

 

제 개인적인 생각으로 Room에서는 Int, Long 상관없이 Integer 타입으로 데이터를 저장하게 됩니다.

실제 Database 구현체 내의 테이블 생성 Query를 확인해보면 이를 알 수 있습니다.

 

👇🏻 하지만 Post의 id는 Long 타입

 

이제 실제적으로 데이터를 추가하는 insert 코드를 확인해보겠습니다. 🤗

 

이 때 최종적으로 호출하는 것이 바로 executeInsert 메서드이며, 반환값이 long으로 정의되어 있는 것을 알 수 있습니다. 😆

 

데이터베이스를 설계하는 중에는 저장될 데이터가 그렇게 많지 않을 것이라 생각해 id 값들을 int로 지정해두었지만,

위에서 발생한 이슈를 해결하기 위해 모두 Long으로 전환해주었습니다.

👇🏻 요렇게!

 

 

 

반응형

'Android > Error' 카테고리의 다른 글

프로젝트 중 발생한 이슈 및 해결방법 리스트 업  (0) 2024.03.21
    'Android/Error' 카테고리의 다른 글
    • 프로젝트 중 발생한 이슈 및 해결방법 리스트 업
    RIEN😚
    RIEN😚
    안드로이드 / 코틀린 독학으로 취업하자!

    티스토리툴바

    단축키

    내 블로그

    내 블로그 - 관리자 홈 전환
    Q
    Q
    새 글 쓰기
    W
    W

    블로그 게시글

    글 수정 (권한 있는 경우)
    E
    E
    댓글 영역으로 이동
    C
    C

    모든 영역

    이 페이지의 URL 복사
    S
    S
    맨 위로 이동
    T
    T
    티스토리 홈 이동
    H
    H
    단축키 안내
    Shift + /
    ⇧ + /

    * 단축키는 한글/영문 대소문자로 이용 가능하며, 티스토리 기본 도메인에서만 동작합니다.