Revision a205e8a9
Von Christian Ehringfeld vor mehr als 10 Jahren hinzugefügt
| src/entitymanager.h | ||
|---|---|---|
|
#include <QDebug>
|
||
|
#include "schema.h"
|
||
|
#include <QtSql/QSqlError>
|
||
|
#include <QMetaType>
|
||
|
#include "entity.h"
|
||
|
#include "database.h"
|
||
|
#include "entityinstancefactory.h"
|
||
|
|
||
|
namespace CuteEntityManager {
|
||
|
|
||
| ... | ... | |
|
QList<QSharedPointer<Entity>> findAllEntities(QSharedPointer<Entity> entity);
|
||
|
QSharedPointer<Entity> findEntity(QSharedPointer<Entity> entity);
|
||
|
QList<QSharedPointer<Entity>> findEntityByAttributes(const QSharedPointer<Entity> &entity, bool ignoreID = false);
|
||
|
|
||
|
template<class T> QSharedPointer<Entity> findById(const qint64 &id) {
|
||
|
Entity *e = EntityInstanceFactory::createInstance<T>();
|
||
|
QSharedPointer<Entity> ptr = QSharedPointer<Entity>(e);
|
||
|
e->setId(id);
|
||
|
return this->findEntity(ptr);
|
||
|
}
|
||
|
|
||
|
bool create(QSharedPointer<Entity> &entity);
|
||
|
bool save(QSharedPointer<Entity> &entity);
|
||
Auch abrufbar als: Unified diff
...