DaoException: DAO не зарегистрировано для класса - PullRequest
0 голосов
/ 04 июля 2018

Я пытаюсь выполнить объединение с GreenDao в моем Android проекте, это мой код:

QueryBuilder<User> queryBuilder = daoSession.getUserDao().queryBuilder();
    queryBuilder.join(UserDao.Properties.Id, TeamDao.class,TeamDao.Properties.UserId);

но я получаю эту ошибку:

de.greenrobot.dao.DaoException: No DAO registered for class com.test.TeamDao

Я не уверен, где ошибка. У меня есть класс TeamDao в папке Dao Generated

Буду признателен за любую помощь. Спасибо.

1 Ответ

0 голосов
/ 11 июля 2018

В папке Dao Generated должен быть класс Team, а также класс TeamDao, поэтому попробуйте:

QueryBuilder<User> queryBuilder = daoSession.getUserDao().queryBuilder();
queryBuilder.join(UserDao.Properties.Id, Team.class, TeamDao.Properties.UserId);
...