导入多个属性会返回错误

时间:2013-02-28 15:56:27

标签: android properties import greendao

我目前正在开发一个android项目,使用greenDA作为ORM,我需要在我的数据库的不同表上发出多个请求。但是当我尝试导入多个属性(对.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;

我的查询(第二个返回此错误:"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。)

1 个答案:

答案 0 :(得分:1)

代码中使用的属性不明确,因为编译器不知道是否要将其解析为包dao.quizz_questionsDao或dao.quizz_categoriesDao

<强>解决方案: 删除导入。 并在代码中使用完全限定的类名。即。

列表list_questions = daoquestions.queryBuilder()。where( dao.quizz_questionsDao.Properties .Quizz_questions_id_quizz.eq(value))。list();列表list_categories = daocategories.queryBuilder()。where( dao.quizz_categoriesDao.Properties .Quizz_categories_id_quizz.eq(value))。list();