2017-08-10 2 views
4

Après Dao ne construit pas dans mon Android App:Chambre (AAC): [SQLITE_ERROR] base de données erreur SQL ou manquant (près de "groupe": erreur de syntaxe)

@Dao 
interface GroupDao { 

    @Insert 
    fun insert(group: Group) 

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

Lorsque je construis le projet dans Android studio 3 Je reçois l'erreur suivante à l'étape de construction gradle:

: app: kaptDebugKotlin

Si je supprime la fonction tout LOADALL fonctionne comme un charme ... Quel est le problème avec cette fonction?

Répondre

7

GROUP est un reserved keyword in SQLite. Vous ne pouvez pas nommer une table (ou toute autre chose) . Utilisez la propriété tableName sur l'annotation @Entity pour renommer la table en autre chose, puis utilisez ce nom de table dans votre @Query.

+0

Oh, vous avez raison. Mon mauvais ...: -/ Merci pour la réponse rapide! – m43x