Projekt

Allgemein

Profil

« Zurück | Weiter » 

Revision 74d545d4

Von Christian Ehringfeld vor mehr als 6 Jahren hinzugefügt

  • ID 74d545d4d7e2b929bf2c4c7b0e5a05f1f874e29a
  • Vorgänger 2c29a044
  • Nachfolger 9a55008f

...

Unterschiede anzeigen:

src/entitymanager.cpp
auto iterator = relations.constBegin();
while (iterator != relations.constEnd()) {
const Relation r = iterator.key();
auto var = iterator.value().read(entity.data());
QVariant var = iterator.value().read(entity.data());
if(!var.isNull() && var.data()) {
if (r.getType() == RelationType::MANY_TO_ONE) {
auto e = EntityInstanceFactory::castQVariant(var);
......
auto relations = EntityHelper::getRelationProperties(entity.data());
for (auto i = relations.constBegin(); i != relations.constEnd(); ++i) {
const Relation r = i.key();
auto var = i.value().read(entity.data());
QVariant var = i.value().read(entity.data());
if (r.getType() == RelationType::MANY_TO_MANY) {
this->persistManyToMany(entity, r, var, mergedObjects, ignoreHasChanged,
newItem);
......
var);
if (!list.isEmpty()) {
auto fkProp = EntityHelper::mappedProperty(r, list.at(0));
for (int var = 0; var < list.size(); ++var) {
for (int x = 0; x < list.size(); ++x) {
auto e = list.at(var);
if (e && this->shouldBeSaved(e, r)) {
EntityHelper::setProperty(e, entity, fkProp);

Auch abrufbar als: Unified diff