Home > OS >  An abstract DAO method must be annotated with one and only one of the following annotations: Insert,
An abstract DAO method must be annotated with one and only one of the following annotations: Insert,

Time:02-12

@Dao
interface ArticleDAO {

    @Insert(onConflict = OnConflictStrategy.REPLACE)
    suspend fun upsert(article: Article) : Long

    @Query("SELECT * FROM articles")
    fun getAllArticles(): LiveData<List<Article>>

    @DELETE
    suspend fun deleteArticles(article: Article)
}

Hi! On running this code, I get the following error: An abstract DAO method must be annotated with one and only one of the following annotations: Insert,Delete,Query,Update,RawQuery Please help me with this

CodePudding user response:

@JesúsBarrera from the comments is correct. check your imports. the annotation should be like this

@Delete

android studio will probably import this

import androidx.room.*

if not already present

CodePudding user response:

You entered wrong annotation

replace

@DELETE

to

@Delete
  • Related