app개발/android

[Android] Data Class에서 Room 사용시 Entity에서 Default값 설정하기

pa_songsong 2022. 5. 10. 16:27

안드로이드 Room을 사용하면서 AppInspection으로 Query문을 사용해서 데이터 값을 미리 넣어줄 때 원래 선언한 데이터 값 중 2가지 값만 넣어주게 될 시 data class 를 찾지 못해서 에러가 났습니다.

단순히 data class를 아래처럼 타입 지정 후 "2021-05-10"로 넣어주는 것이 아니라

data class OrderDTO(var userId:String="", var orderTable:String="", 
		var orderTime: String="2021-05-10",
        var completed: String="N"){
        
    @PrimaryKey(autoGenerate = true)
    var orderId=0
}

 

아래와 같이 @ColumnInfo를 통해서 defaultValue값을 넣어주어야합니다.

@Entity(tableName = "t_order")
data class OrderDTO(var userId:String="", var orderTable:String="",
	@ColumnInfo(defaultValue = "2021-05-10") var orderTime: String,
    @ColumnInfo(defaultValue = "N") var completed: String){
    
    @PrimaryKey(autoGenerate = true)
    var orderId=0
}