Projekt

Allgemein

Profil

« Zurück | Weiter » 

Revision 01fe6db3

Von Christian Ehringfeld vor mehr als 8 Jahren hinzugefügt

  • ID 01fe6db345d30c37fdc7e7634320b8af5397fde3
  • Vorgänger 358e1e04
  • Nachfolger 4e75d5a1

included license texts, completed for new query builder test

Unterschiede anzeigen:

samples/example/main.cpp
// SqliteBackupProcessor *sqliteproc = new SqliteBackupProcessor(e->getDb(),
// QDir::currentPath());
// qWarning() << "DB Loaded:" << sqliteproc->sqliteDBMemFile(false, "db.sqlite");
qDebug() << "EntityManagerObjectName:" << e->objectName();
qDebug() << "EntityManagerObjectName:" << e->objectName();
QThread *entityManager = new QThread();
e->moveToThread(entityManager);
qWarning() << "-----------------------------";
......
QSharedPointer<Group> groupFindPtr = groups.at(0);
qWarning() << "Group:" << groupFindPtr->toString();
qWarning() << "MainTeacher:" << groupFindPtr->getMainTeacher()->toString();
qWarning() << "-----------------------------";
qWarning() << "Find Person By Id Version 1";
qWarning() << "-----------------------------";
QSharedPointer<Entity> personFindPtr = e->findById(1, QString("Person"));
qDebug() << "HASCHANGED:" << e->hasChanged(personFindPtr);
e->refresh(personFindPtr);
......
qWarning() << "-----------------------------";
qWarning() << "Find Person By Id Version 2";
qWarning() << "-----------------------------";
QSharedPointer<Person> foundMainTeacher = e->findById<Person>(1);
qWarning() << "FoundMainTeacher:" << foundMainTeacher->toString();
qWarning() << "-----------------------------";
qWarning() << "Find Pupil with Query Class";
qWarning() << "-----------------------------";
Query q = Query();
q.appendWhere(e->getQueryBuilder()->like(QString("firstname"), QString("Tim"),
JokerPosition::BEHIND));
q.appendWhere(e->getQueryBuilder()->andOperator());
q.appendWhere(e->getQueryBuilder()->arbitraryOperator("<", "birthday",
QDate(2000, 10, 10)));
//q.appendJoin(Join("person", "pupil.id = person.id"));
q.setDistinct(true);
q.appendOrderBy(OrderBy(QString("birthday"), Direction::SORT_DESC));
q.setLimit(10);
......
qWarning() << "-----------------------------";
qWarning() << "Find Pupil by Attributes";
qWarning() << "-----------------------------";
QHash<QString, QVariant> attributes;
attributes["familyName"] = QString("Dunst");
QSharedPointer<Pupil> pupil = e->findEntityByAttributes<Pupil>
......
qWarning() << "Remove Group";
qWarning() << "-----------------------------";
e->remove(entityGroupFindPtr);
//sqliteproc->sqliteDBMemFile(true, "db.sqlite");
qWarning() << "Duration:" << t.elapsed();
// delete sqliteproc;

Auch abrufbar als: Unified diff