У меня есть @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>)
VarOneListTypeConverters
код? - person jguerinet   schedule 04.12.2018