Основная проблема заключается в том, что вы загружаете объекты в один DAO:
boutique = daoAdmin.namedQuerySingle(
Boutique.LOAD_BOUTIQUE_BY_IDWEBSC, fluxBoutique.getId());
Но затем сохраняя их с помощью другого:
boutiqueDao.persist(boutique);
В случае существующих сущностей это будет генерировать ошибку отдельного объекта, поскольку объект имеет идентификатор, но не существует в единице работы второго DAO. Конечно, даже если вы использовали один и тот же DAO для чтения / сохранения, вы все равно столкнетесь с проблемами, потому что вы не должны использовать persist
для сохранения существующих объектов. Попробуйте это вместо:
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);
Добавление приведенной ниже зависимости.
implementation 'com.google.dagger:dagger:2.x'
annotationProcessor 'com.google.dagger:dagger-compiler:2.x'
ИЛИ попробуйте это
annotationProcessor 'com.google.dagger:dagger-compiler:2.12'