Debbi Story

Room Insert시 rowId 얻기 본문

안드로이드/Tip

Room Insert시 rowId 얻기

Debbi 2020. 10. 23. 01:40
728x90

 

developer.android.com/training/data-storage/room/accessing-data?hl=ko

 

Room DAO를 사용하여 데이터 액세스  |  Android 개발자  |  Android Developers

Room 라이브러리의 일부인 DAO(데이터 액세스 개체)를 사용하여 데이터베이스 테이블을 수정하는 방법 알아보기

developer.android.com

Room 데이터베이스에 Insert 했을때 rowId를 반환 받을 수 있는데요.

@Insert(onConflict = OnConflictStrategy.REPLACE)
suspend fun insertTask(task: TodoEntity): Long

return값을 Long 타입으로 해주시면 됩니다.

 

참고로 onConflict는 기본키 충돌시 처리 방식을 설정하는것 인데요.

OnConflictStrategy.REPLACE 이 옵션은 같은 id로 Insert시 데이터가 이미 있다면 덮어쓴다는 의미입니다.

기본값은 OnConflictStrategy.ABORT 입니다.