Комната: получение ошибки при использовании @Transaction

У меня есть метод, аннотированный с @Transaction в моем классе DAO, который вызывает следующую ошибку:

Метод DAO может быть аннотирован только одним из следующих: Вставка, удаление, запрос, обновление

Вот мой класс:

@Dao interface Dao { @Insert(onConflict = REPLACE) fun insertList(chacaras: List<String>) @Query("SELECT * FROM chacara WHERE cityId = :cityId") fun getListOfCity(cityId: String): LiveData<List<String>> @Delete fun deleteList(chacaraList: List<String>) @Transaction fun updateList(list: List<String>){ deleteList(list) insertList(list) } } 

Когда я удаляю метод, аннотированный с @Transaction, он компилируется нормально. В любом случае, чтобы исправить это?

Согласно транзакционной документации

Маркирует метод в абстрактном классе Dao как метод транзакции.

Измените свой класс на:

 @Dao abstract class Dao { @Insert(onConflict = REPLACE) abstract fun insertList(chacaras: List<String>) @Query("SELECT * FROM chacara WHERE cityId = :cityId") fun abstract getListOfCity(cityId: String): LiveData<List<String>> @Delete abstract fun deleteList(chacaraList: List<String>) @Transaction open fun updateList(list: List<String>){ deleteList(list) insertList(list) } } 
Intereting Posts
Свойство расширения с расширением Kotlin Проблема с Android Studio и Main Activity.kt, ожидающая объявления участника Kotlin: Как дочерний конструктор может использовать вторичный конструктор своего родителя? Kotlin: Как проверить, имеет ли число десятичные точки (решение модуля не работает) Карма не может разрешить зависимость «kotlin» в kotlin-frontend-plugin Лямбда-функции с подстановочными знаками в Котлине Android Kotlin: Смысл бесплатной функции с использованием Mockito / PowerMock Как уничтожить список Котлин в подсписках? Почему Kotlin не может переопределить метод List <*> оператора? Как я могу вернуть логическое значение из AsyncTask? Почему этот тип требует явного приведения? Способы запутывания доступа к привилегированным частным, но на самом деле публичным членам класса для использования их в встроенных методах Ссылка на свойства класса Observable в макете привязки данных Android Конфигурация безопасности пружины Kotlin Kotlin: Когда функция расширения скрывает реализацию по умолчанию класса?