[ksp] java.lang.IllegalArgumentException: List has more than one element.라는 에러가 발생했을때//.entity
@Entity(tableName = "date_box")
data class DateBoxEntity(
@PrimaryKey(autoGenerate = false)
val dateLong: Long,
var color: ULong,
var holiday: String,
var luna: String,
var memo: String,
var work: String,
)
위 소스에서 var color: ULong,의 ULong 은 Room 에서 알지못하는 자료형이라 에러가 나서
ULong을 Long으로 변환하고 적용시 color.value = Color(value.color.toULong())이렇게 변환토록 했다.
아니면 TypeConvetor 로 ULong 과 Long을 변환토록 해봤는데 Error가 KSP가 먼저 접근해서 인지 에러가 고쳐지지 않았다.
//.converter
@TypeConverter
fun longToULong(value: Long): ULong = value.toULong()
@TypeConverter
fun uLongToLong(value: ULong): Long = value.toLong()