2017-08-10 2 views
4

Nach Dao nicht in meinem Android-App nicht bauen:Zimmer (AAC): [sqlite_error] SQL-Fehler oder fehlende Datenbank (in der Nähe von "Gruppe": Syntaxfehler)

@Dao 
interface GroupDao { 

    @Insert 
    fun insert(group: Group) 

    @Query("SELECT * FROM group") 
    fun loadAll(): LiveData<List<Group>> 
} 

Als ich das Projekt im Android bauen Studio 3 ich folgende Fehlermeldung auf gradle Build-Schritt erhalten:

: App: kaptDebugKotlin

Wenn ich die loadall Funktion alles wirkt wie ein Zauber zu entfernen ... Was ist das Problem mit diese Funktion?

Antwort

7

GROUP ist ein reserved keyword in SQLite. Sie können keine Tabelle (oder irgendetwas anderes) benennen GROUP. Verwenden Sie die tableName-Eigenschaft für die Annotation @Entity, um die Tabelle in etwas anderes umzubenennen, und verwenden Sie dann diesen Tabellennamen in Ihrer @Query.

+0

Oh, Sie haben Recht. Mein schlechtes ...: -/ Danke für die schnelle Antwort! – m43x

Verwandte Themen