Как я могу обновить столбец TypeConverted объекта в функции Room Dao - PullRequest
0 голосов
/ 05 октября 2018

У меня есть @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>)
...