반응형
Android room 을 사용하게 되면 기본적으로 PrimaryKey를 지정하게 되어 있다.
매번은 아니지만 간혹 autuIncrement 속성이 필요할 때가 있는데, 이때 Room에서는 아래와 같이 설정한다.
@Entity(tableName = "picktime")
data class PickTime(
@ColumnInfo(name = "id") val id: Int,
@ColumnInfo(name = "dayOfWeek") val dayOfWeek: String,
@ColumnInfo(name = "startTime") val startTime: String,
@ColumnInfo(name = "endTime") val endTime: String,
@ColumnInfo(name = "open") val open: Int
) {
@PrimaryKey(autoGenerate = true)
var idx: Long = 0
}
//호출 부분
val pickTime = PickTime(pickId, pickTimeItem.dayOfWeek, pickTimeItem.startTime, pickTimeItem.endTime, pickTimeItem.open)
보면 호출하는 부분에서는 idx에 대한 부분을 넣어주지 않는다.
생각보다 매우 단순한구조..
반응형
'Develop > Android' 카테고리의 다른 글
Android API로 STT, TTS 구현하기 (0) | 2022.07.21 |
---|---|
Android Image Multi Select in Gallery 갤러리에서 사진 여러개 선택 (0) | 2022.07.20 |
Kotlin 을 이용한 동적 setBackgroundColor (0) | 2022.07.06 |
Duplicate Class Found in Android (0) | 2022.06.24 |
onTaskRemoved를 사용하는 방법 (0) | 2022.06.22 |