Я разрабатываю новостное приложение и получаю следующее сообщение об ошибке: Не могу понять, как сохранить это поле в базе данных. Вы можете рассмотреть возможность добавления конвертера типов для него. приватный финал *
ниже Article.kt
@Entity(tableName = "article")
data class Article(
@ColumnInfo(name = "author") val author: String,
val content: String,
val description: String,
var publishedAt: String,
val source: Source,
val title: String,
val url: String,
val urlToImage: String
)
ниже Source.kt
data class Source(
val id: Any?,
val name: String
) {
}
ниже SourceTypeConverters.kt, где я пытаюсь выполнить преобразование
object SourceTypeConverters {
@TypeConverter
fun ConvertSource(source: Source?): String? {
return source?.toString()
}
@TypeConverter
fun ConvertSource(source: String?): Source? {
return source?.let { Source(it) }
}
}
Я хочу знать, где я делаю ошибку, что я должен сделать, чтобы избежать ошибки в моем приложении.