2017-09-16 59 views
0

我建立了我的android項目,但消息輸出這個錯誤, 這個錯誤來自android dao。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

請提供[MCVE],其中將包括源代碼以被觸發此錯誤的類(或,至少,在'fromJson()'方法)。 – CommonsWare

+0

@CommonsWare是啊,我的gson類觸發這個錯誤,我把這個類重命名爲 –

+0

@CommonsWare我重命名這個類也不起作用.... –

回答

1

這可能是在你的SQL查詢語法錯誤。

確保當你連接你的查詢(字符串),你在每行的末尾放置一個空格。

@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

是的,我修復了錯誤,謝謝。 –