2013-02-28 2 views
1

В настоящее время я работаю над проектом android, используя greenDAO как 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

Свойства, используемые в коде неоднозначна, поскольку компилятор не знает, следует ли разрешить его упаковать dao.quizz_questionsDao или dao.quizz_categoriesDao

Решение: Удалить импорт. И в коде используйте полное имя класса. т.е.

Список list_questions = daoquestions.queryBuilder(), где (dao.quizz_questionsDao.Properties .Quizz_questions_id_quizz.eq (значение)) списка()..; Список list_categories = daocategories.queryBuilder(). Где (dao.quizz_categoriesDao.Properties .Quizz_categories_id_quizz.eq (value)). List();

+0

Работает отлично! Большое спасибо. – Arlemi