Projekt

Allgemein

Profil

« Zurück | Weiter » 

Revision 3820ae33

Von Christian Ehringfeld vor fast 9 Jahren hinzugefügt

  • ID 3820ae3335697a03f8a8bca236bfebf44101ebec
  • Vorgänger 11bbe9a6
  • Nachfolger c22391b2

...

Unterschiede anzeigen:

src/entitymanager.cpp
QStringList EntityManager::connectionNames = QStringList();
void EntityManager::init() {
auto schema = CuteEntityManager::getSchema(CuteEntityManager::getDatabaseType(
auto schema = Database::getSchema(Database::getDatabaseType(
this->db.data()->getDatabase().driverName()), this->db);
this->schema = QSharedPointer<Schema>(schema);
this->schema.data()->setTables(this->schema.data()->getTableSchemas());
......
return this->convert(maps, entity.data()->getClassname());
}
/**
* @todo should be an insert statement with much values
* not really usefull atm
* @brief EntityManager::create
* @param entities
* @return
*/
bool EntityManager::create(QList<QSharedPointer<Entity> > entities) {
bool ok = true;
foreach (QSharedPointer<Entity> ent, entities) {
ok = this->create(ent);
if (!ok) {
break;
}
}
return ok;
}
/**
......
rc = this->db->transaction(q);
if (rc) {
entity.data()->setId(this->schema.data()->getLastInsertID().toLongLong(&rc));
this->cache.insert(entity);
}
}
return rc;

Auch abrufbar als: Unified diff