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에 대한 부분을 넣어주지 않는다.
생각보다 매우 단순한구조..
반응형