Projekt

Allgemein

Profil

« Zurück | Weiter » 

Revision df1e56bd

Von Christian Ehringfeld vor fast 9 Jahren hinzugefügt

  • ID df1e56bd34483527c4442efa366e007f732be86c
  • Vorgänger 5c3d9487
  • Nachfolger 2c49732b

many-to-one

Unterschiede anzeigen:

samples/example/main.cpp
QSharedPointer<Group> gPtr = QSharedPointer<Group>(g);
e->createTable(gPtr);
QSharedPointer<Entity> groupPtr = gPtr.objectCast<Entity>();
QSharedPointer<Person> mainTeacher = QSharedPointer<Person>(new Person("Max",
"Mustermann", Person::Gender::MALE));
gPtr->setMainTeacher(mainTeacher);
//Persons will also persisted
e->create(groupPtr, true, true);
/** ---------------------------------
* FIND
* ---------------------------------
......
qDebug() << "GroupID:" << groupFindPtr->getId();
QSharedPointer<Group> grp = groupFindPtr.objectCast<Group>();
qDebug() << "PersonSize:" << grp->getPersons().size();
qDebug() << "MainTeacher:" << grp->getMainTeacher()->toString();
qDebug() << "Duration:" << t.elapsed();
return 0;
}

Auch abrufbar als: Unified diff