하루에 0.01%라도 성장하자

Develop/Android

Room @PrimaryKey autoGenerate

뚠님 2022. 7. 13. 10:57
반응형

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에 대한 부분을 넣어주지 않는다.

 

생각보다 매우 단순한구조..

반응형