안드로이드/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 입니다.