Typeconverter для LocalDate и sql Date в Kotlin не работает должным образом - PullRequest
0 голосов
/ 17 апреля 2020

Я пытаюсь написать простой преобразователь типов, чтобы сопоставить LocalDate с sql Date в моей базе данных комнаты. Я просто следовал этому простому ответу, и это мой код:

import androidx.room.TypeConverter
import java.sql.Date
import java.sql.Date.valueOf
import java.time.LocalDate

class LocalDateTypeConverter {
    @TypeConverter
    fun dateToLocalDate(dateSql: Date?): LocalDate? {
        return dateSql.toLocalDate()
    }

    @TypeConverter
    fun localDateToDate(date: LocalDate?): Date? {
        return valueOf(date)
    }
}

Это должно работать, но это не так. toLocalDate отображается как неразрешенная ссылка, в то время как valueOf, кажется, требует строку вместо localDate. Я довольно смущен. Я уже пробовал:

  • Установить версию jvm 1.8 для Kotlin,
  • Перестроить / очистить / сделать недействительным кеш

I'm возможно, что-то упустил, но я не могу понять, что!

...