Projekt

Allgemein

Profil

« Zurück | Weiter » 

Revision 0d155b40

Von Christian Ehringfeld vor mehr als 8 Jahren hinzugefügt

  • ID 0d155b404741a18784cbc850f45bd49908f2e990
  • Vorgänger 058a5170
  • Nachfolger 409ca288

bugfix in schema and ticket #580

Unterschiede anzeigen:

src/entitymanager.h
QList<QSharedPointer<Entity>> findEntityByAttributes(const
QSharedPointer<Entity> &entity,
bool ignoreID = false);
qint64 findId(QSharedPointer<Entity> &entity);
bool create(QList<QSharedPointer<Entity>> entities,
const bool persistRelations = true, const bool validate = true);
bool create(QSharedPointer<Entity> &entity, const bool persistRelations = true,
const bool checkDuplicate = false, const bool validate = true);
bool save(QSharedPointer<Entity> &entity, const bool persistRelations = true,
const bool ignoreHasChanged = true);
qint64 findId(QSharedPointer<Entity> &entity);
const bool ignoreHasChanged = true, const bool validate = true);
bool merge(QSharedPointer<Entity> &entity, bool withRelations = true,
const bool validate = true);
bool remove(QSharedPointer<Entity> &entity);
......
}
protected:
bool saveObject(QSharedPointer<Entity> &entity, QList<Entity*> &mergedObjects, const bool persistRelations=true,
const bool ignoreHasChanged=true, const bool validate=true);
bool mergeObject(QSharedPointer<Entity> &entity, QList<Entity*> &mergedObjects, bool withRelations,
const bool validate);
bool createObject(QSharedPointer<Entity> &entity, QList<Entity*> &mergedObjects,const bool persistRelations,
const bool checkDuplicate, const bool validate);
template<class T> QList<QSharedPointer<T>> convertList(const
QList<QSharedPointer<Entity>> &list) {
QList<QSharedPointer<T>> newList = QList<QSharedPointer<T>>();
......
bool canPersistRelation(const Relation &relation, const RelationType &r,
const QVariant &var) const;
void persistManyToMany(const QSharedPointer<Entity> &entity, const Relation &r,
QVariant &property);
QVariant &property, QList<Entity*> &mergedObjects);
QList<QHash<QString, QVariant> > findAllByAttributes(const
QSharedPointer<Entity> &entity,
bool ignoreID = false);
......
bool ignoreID = false);
QSharedPointer<Entity> findById(const qint64 &id, QSharedPointer<Entity> &e,
const bool refresh = false);
void savePrePersistedRelations(const QSharedPointer<Entity> &entity);
void savePostPersistedRelations(const QSharedPointer<Entity> &entity);
void savePrePersistedRelations(const QSharedPointer<Entity> &entity, QList<Entity*> &mergedObjects);
void savePostPersistedRelations(const QSharedPointer<Entity> &entity, QList<Entity*> &mergedObjects);
QList<QSharedPointer<Entity>> saveRelationEntities(const
QList<QSharedPointer<Entity>> &list, const Relation &r);
QList<QSharedPointer<Entity>> &list, const Relation &r, QList<Entity*> &mergedObjects);
void persistMappedByRelation(const QList<QSharedPointer<Entity>> &list,
QSqlQuery &q, const QSharedPointer<Entity> &entity,
const QSharedPointer<Entity> &ptr, const Relation &r,
const QString &tblName);
const QString &tblName, QList<Entity*> &mergedObjects);
bool shouldBeSaved(QSharedPointer<Entity> &entity , const Relation &r);
void removeRelations(const QSharedPointer<Entity> &entity);
void removeEntityList(QVariant &var);

Auch abrufbar als: Unified diff