Projekt

Allgemein

Profil

« Zurück | Weiter » 

Revision d2c33642

Von Christian Ehringfeld vor mehr als 8 Jahren hinzugefügt

  • ID d2c33642aa3ef074e4b9633a8b69f23960bdca28
  • Vorgänger 554f7bc0
  • Nachfolger a473cd61

temporary fix for #578

Unterschiede anzeigen:

src/entitymanager.cpp
bool EntityManager::hasChanged(QSharedPointer<Entity> &entity) {
bool changed = true;
if (entity->getId() >= -1) {
if (entity->getId() > -1) {
changed = false;
auto listmap = this->findByPk(entity->getId(), entity);
auto relations = entity->getRelations();
......
}
}
}
}
return changed;
}
......
QSharedPointer<Entity> ptr;
for (int var = 0; var < list.size(); ++var) {
ptr = list.at(var);
if (this->shouldBeSaved(ptr, r) && this->save(ptr)) {
if (this->shouldBeSaved(ptr, r) && this->hasChanged(ptr) && this->save(ptr)) {
saved.append(ptr);
}
}

Auch abrufbar als: Unified diff