Projekt

Allgemein

Profil

« Zurück | Weiter » 

Revision 09b2592d

Von Christian Ehringfeld vor fast 9 Jahren hinzugefügt

  • ID 09b2592d9638db1fdc29d479c3354d59c753f4fd
  • Vorgänger af84b9c4
  • Nachfolger f9cef58f

ticket #572

Unterschiede anzeigen:

src/querybuilder.cpp
QStringList(ptr->getPrimaryKey()), remove, update));
} else if (relation.getType() == RelationType::MANY_TO_MANY) {
QString tableName = this->generateManyToManyTableName(entity, ptr);
QString tableName = this->generateManyToManyTableName(entity, ptr,relation);
queries.append(this->createForeignKeyManyToMany(tableName, entity, update,
remove));
queries.append(this->createForeignKeyManyToMany(tableName, ptr, update,
......
QString QueryBuilder::generateManyToManyTableName(const QSharedPointer<Entity>
&firstEntity,
const QSharedPointer<Entity> &secondEntity) const {
QString first = QString(firstEntity->getClassname());
QString second = QString(secondEntity->getClassname());
if (QString::compare(first, second, Qt::CaseSensitive) <= 0) {
return firstEntity->getTablename() + "_" +
secondEntity->getTablename();
const QSharedPointer<Entity> &secondEntity, const Relation &r) const {
if (r.getMappedBy().isEmpty()) {
return firstEntity->getTablename() + "_" + r.getPropertyName();
} else {
return secondEntity->getTablename() + "_" +
firstEntity->getTablename();
return secondEntity->getTablename() + "_" + r.getMappedBy();
}
}
......
QMetaType::typeName(meta.userType()))));
h.insert(this->generateManyToManyColumnName(ptr),
this->schema->TYPE_BIGINT);
relations.insert(this->generateManyToManyTableName(entity, ptr), h);
relations.insert(this->generateManyToManyTableName(entity, ptr, r), h);
}
}
return relations;

Auch abrufbar als: Unified diff