Ошибка: не удается найти класс символов DaggerAppComponent

Основная проблема заключается в том, что вы загружаете объекты в один DAO:

boutique = daoAdmin.namedQuerySingle(
    Boutique.LOAD_BOUTIQUE_BY_IDWEBSC, fluxBoutique.getId());

Но затем сохраняя их с помощью другого:

boutiqueDao.persist(boutique);

В случае существующих сущностей это будет генерировать ошибку отдельного объекта, поскольку объект имеет идентификатор, но не существует в единице работы второго DAO. Конечно, даже если вы использовали один и тот же DAO для чтения / сохранения, вы все равно столкнетесь с проблемами, потому что вы не должны использовать persist для сохранения существующих объектов. Попробуйте это вместо:

Прочитайте сущности, используя тот же DAO, что и вы, чтобы их сохранить

boutique = boutiqueDAO.namedQuerySingle (Boutique.LOAD_BOUTIQUE_BY_IDWEBSC, fluxBoutique.getId ()) ;

Измените обработку новых бутиков, чтобы сделать немедленное сохранение объекта

if (boutique==null) {
    log.error("Dans le new");
    boutique = new Boutique();
    boutiqueDAO.persist(boutique);
}

Измените последнее сохранение на слияние

boutique.setIdWebSC(fluxBoutique.getId());
boutique.setDateModification(new Date());

boutique = boutiqueDao.merge(boutique);
0
задан Svetlana Rozhkova 17 January 2019 в 08:48
поделиться

1 ответ

Добавление приведенной ниже зависимости.

implementation 'com.google.dagger:dagger:2.x'

annotationProcessor 'com.google.dagger:dagger-compiler:2.x'

ИЛИ попробуйте это

annotationProcessor 'com.google.dagger:dagger-compiler:2.12'

0
ответ дан ADM 17 January 2019 в 08:48
поделиться
Другие вопросы по тегам:

Похожие вопросы: