У меня есть @Entity, которая содержит переменную (список пользовательских объектов) вместе с другими полями таблицы.Я могу вставить, извлечь и удалить из этой сущности.
Но я сталкиваюсь с проблемой при обновлении сущности:
Я хочу обновить это конкретное поле, которое содержит список пользовательских объектовв таблице, но во время компиляции выдает ошибку:
error: Query method parameters should either be a type that can be converted into a
database column or a List / Array that contains such type. You can consider adding a Type Adapter for this.
Я мог бы обновить весь объект строки, но проблема заключается в обновлении этого единственного поля.Я использую TypeConverters в своем классе @Database, но я попытался использовать их в Dao и в самой функции обновления, но она сообщает об одной и той же ошибке.
Может кто-нибудь помочь мне обновить это конкретное поле в строке?Я не хочу предоставлять полный объект этой сущности для этого.
Моя сущность:
@Entity data class TableName(
@PrimaryKey
var id: String = "",
@SerializedName("varOne")
@Expose
var varOne: List<CustomObjects>? = null)
Метод обновления выглядит примерно так:
@TypeConverters(MyTypeConverters.VarOneListTypeConverters::class)
@Query("Update TableName SET varOne = :varOneList")
abstract fun updateTableName(varOneList: List<CustomObjects>)