2017-09-16 2 views
0

Je construis mon projet android, mais les messages sortent cette erreur suivante, cette erreur de android dao.Quel est le problème avec l'erreur android dao?

Error:(31, 19) error: mismatched input 'fromJson' expecting {<EOF>, ';', ',', K_ALTER, K_ANALYZE, K_ATTACH, K_BEGIN, K_COMMIT, K_CREATE, K_DELETE, K_DETACH, K_DROP, K_END, K_EXCEPT, K_EXPLAIN, K_FROM, K_GROUP, K_INSERT, K_INTERSECT, K_LIMIT, K_ORDER, K_PRAGMA, K_REINDEX, K_RELEASE, K_REPLACE, K_ROLLBACK, K_SAVEPOINT, K_SELECT, K_UNION, K_UPDATE, K_VACUUM, K_VALUES, K_WHERE, K_WITH, UNEXPECTED_CHAR}

+0

Veuillez fournir un [mcve], qui inclurait le code source de la classe qui déclenche cette erreur (ou, au moins, la méthode 'fromJson()'). – CommonsWare

+0

@CommonsWare oui, ma classe gson déclenchant cette erreur, je renomme cette classe –

+0

@CommonsWare Je renommer cette classe ne fonctionne pas non plus .... –

Répondre

1

Il est probablement une erreur de syntaxe dans votre requête SQL.

Assurez-vous que lorsque vous concaténez votre requête (chaîne) que vous placez un espace à la fin de chaque ligne.

@Query("SELECT c.username, c.first_name, c.last_name, r1.water_amount AS waterAmountLastMonth " + 
     "FROM citizen c " + 
     "INNER JOIN report r1 ON r1.date_month = :dateMonth " + 
     "ORDER BY c.first_name ASC") 
+0

Oui, j'ai corrigé l'erreur, Merci. –