Revision 3820ae33
Von Christian Ehringfeld vor fast 9 Jahren hinzugefügt
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
...