1

私は現在、greenDAO を ORM として使用して Android プロジェクトに取り組んでおり、データベースのさまざまなテーブルに対して複数のリクエストを行う必要があります。しかし、複数のプロパティをインポートしようとすると(.where()クエリに役立ちます)、次のエラーが発生しました:

The import psa_gt.dao.quizz_categoriesDao.Properties collides with another import statement

私の輸入:

import package.dao.quizz_questionsDao.Properties;
import package.dao.quizz_categoriesDao.Properties;

私のクエリ(2番目はこのエラーを返します:) "Quizz_categories_id_quizz cannot be resolved or is not a field":

List<quizz_questions> list_questions = daoquestions.queryBuilder().where(Properties.Quizz_questions_id_quizz.eq(value)).list();
List<quizz_categories> list_categories = daocategories.queryBuilder().where(Properties.Quizz_categories_id_quizz.eq(value)).list();

あなたがそれで私を助けてくれることを願っています.

(私の下手な英語で申し訳ありませんが、greenDAO に対するフランス語のサポートはありません。)

4

1 に答える 1

1

コードで使用されるプロパティがあいまいです。これは、パッケージ dao.quizz_questionsDao または dao.quizz_categoriesDao のどちらに解決するかをコンパイラが認識していないためです。

解決策: インポートを削除します。コードでは、完全修飾クラス名を使用します。すなわち

list_questions = daoquestions.queryBuilder().where( dao.quizz_questionsDao.Properties.Quizz_questions_id_quizz.eq (値)).list(); list list_categories = daocategories.queryBuilder().where( dao.quizz_categoriesDao.Properties .Quizz_categories_id_quizz.eq(値)).list();

于 2013-02-28T16:28:36.800 に答える