코틀린에서 Room을 사용할 때 PrimaryKey로 설정한 Id를 자동으로 생성하고 1씩 증가시키는 방법에 대해 알아보겠습니다.
@Entity
data class MusicEntity(
var id: Long,
val data1: String,
val data2: String,
val data3: Int
)
위의 엔티티 구조로 데이터 클래스를 생성하면 테이블의 필드 값을 입력할 때 id를 직접 선언해주지 않으면 에러가 납니다.
아래와 같이 Long 데이터 타입의 Id를 PrimaryKey로 생성하고 Room 라이브러리의 autoGenerate = true 옵션을 적용시켜주면,
Insert 과정에서 id를 직접 입력해주지 않아도 자동으로 생성되며 index를 값으로 가집니다.
@Entity
data class MusicEntity(
val data1: String,
val data2: String,
val data3: Int
) {
@PrimaryKey(autoGenerate = true)
var id: Long = 0
}
감사합니다.
'Android' 카테고리의 다른 글
[안드로이드] 웹뷰(WebView)(4) - 쿠키&세션 알아보기🍪 (0) | 2024.01.05 |
---|---|
[안드로이드] 에러 'file found with path 'META-INF/DEPENDENCIES'. Adding a packagingOptions block may help, please refer to...' (0) | 2023.11.30 |
[안드로이드] 가로모드(Landscape) 대응하기 (0) | 2023.10.10 |
[안드로이드] 앱 백그라운드 전환 감지하기 - 코틀린&자바 (0) | 2023.09.19 |
[안드로이드] 코틀린 typealias에 대해 알아보기 (0) | 2023.09.06 |