commit 1a9e6412f0db5cd22eaf0d8b44afa806a1936aeb
Author: Christian Ehringfeld <c.ehringfeld@t-online.de>
Date:   Sat Apr 15 14:31:23 2017 +0200

    Revert "Working at last"
    
    This reverts commit 1bbd25fae3be299db961efe0c38a5ae048e89171.

diff --git a/samples/simple/main.cpp b/samples/simple/main.cpp
index 9562545..3a7c436 100644
--- a/samples/simple/main.cpp
+++ b/samples/simple/main.cpp
@@ -25,46 +25,58 @@ int main(int argc, char *argv[]) {
     EntityInstanceFactory::registerClass<Person>();
     EntityInstanceFactory::registerClass<Pupil>();
     EntityInstanceFactory::registerClass<Group>();
-    EntityInstanceFactory::registerClass<Occasion>();
-    EntityInstanceFactory::registerClass<Incident>();
-    EntityInstanceFactory::registerClass<RatingMarkDefinition>();
-    EntityInstanceFactory::registerClass<RatingMarkIncident>();
-    EntityInstanceFactory::registerClass<RatingMarkSystem>();
+//    EntityInstanceFactory::registerClass<Occasion>();
+//    EntityInstanceFactory::registerClass<Incident>();
+//    EntityInstanceFactory::registerClass<RatingMarkDefinition>();
+//    EntityInstanceFactory::registerClass<RatingMarkIncident>();
+//    EntityInstanceFactory::registerClass<RatingMarkSystem>();
+
+
 
     QSharedPointer<CuteEntityManager::EntityManager> e =
-            QSharedPointer<CuteEntityManager::EntityManager>(new
-                                                             CuteEntityManager::EntityManager("QSQLITE",
-                                                                                              QDir::currentPath() + "/db.sqlite"));
+        QSharedPointer<CuteEntityManager::EntityManager>(new
+                CuteEntityManager::EntityManager("QSQLITE",
+                        QDir::currentPath() + "/db.sqlite"));
     qDebug()<<QDir::currentPath();
-    QStringList inits = QStringList() << "Address" << "Contact" << "Person" << "Pupil" << "Group" << "Incident" << "Occasion" << "RatingMarkDefinition" << "RatingMarkIncident" << "RatingMarkSystem";
+    QStringList inits = QStringList() << "Address" << "Contact" << "Person" << "Pupil" << "Group";
+
+    // << "Incident" << "Occasion" << "RatingMarkDefinition" << "RatingMarkIncident" << "RatingMarkSystem";
     e->startup("0.1", inits);
 
+
+//    auto entities = DataCreation::createRatingEntities();
+//    e->save(entities);
+
+//    QSharedPointer<Pupil> pupil = QSharedPointer<Pupil>(new Pupil("Vorname","Nachname","","","Keks"));
+//    e->save(pupil);
+
+    QSharedPointer<Pupil> pupil = QSharedPointer<Pupil>(new Pupil());
+    pupil->setLegalGuardianNote("note");
     try {
-        auto entities = DataCreation::createRatingEntities();
-        e->save(entities);
+    e->save(QList<QSharedPointer<Entity>>()<<pupil);
+    } catch(QString s) {
+    qDebug()<<s;
+    }
+//    QSharedPointer<Person> person = QSharedPointer<Person>(new Person("Vorname","Nachname","","","Keks"));
+//    e->save(person);
 
-        QSharedPointer<Pupil> pupil = QSharedPointer<Pupil>(new Pupil("Vorname","Nachname","","","Keks"));
-        pupil->setLegalGuardianNote("note");
+/*
 
-        e->save(QList<QSharedPointer<Entity>>()<<pupil);
+    QSharedPointer<Occasion> occasion = QSharedPointer<Occasion>(new Occasion("IrgendeinAnlass"));
+    QSharedPointer<RatingMarkIncident> inc = QSharedPointer<RatingMarkIncident>(new RatingMarkIncident());
+    inc->setAdditionalInfo("addInf");
+    inc->setBookedAt(QDateTime::currentDateTime());
+    inc->setBookedFor(QDateTime::currentDateTime());
+    inc->setOccasion(occasion);
+//    inc->setPupil(pupil);
+    inc->setRateable(true);
+//    inc->setRatingMarkSystem(system);
+    inc->setSymbol("z");
+    inc->setValue(23);
 
-        QSharedPointer<Occasion> occasion = QSharedPointer<Occasion>(new Occasion("IrgendeinAnlass"));
-        QSharedPointer<RatingMarkIncident> inc = QSharedPointer<RatingMarkIncident>(new RatingMarkIncident());
-        inc->setAdditionalInfo("addInf");
-        inc->setBookedAt(QDateTime::currentDateTime());
-        inc->setBookedFor(QDateTime::currentDateTime());
-        inc->setOccasion(occasion);
-        inc->setPupil(pupil);
-        inc->setRateable(true);
-        auto system = e->findAll<RatingMarkSystem>().first();
-        inc->setRatingMarkSystem(system);
-        inc->setSymbol("z");
-        inc->setValue(23);
+    e->save(inc);
 
-        e->save(inc);
 
-    } catch(QString s) {
-        qDebug()<<s;
-    }
+*/
     return 0;
 }
diff --git a/samples/simple/person.cpp b/samples/simple/person.cpp
index 06aece3..de6a735 100644
--- a/samples/simple/person.cpp
+++ b/samples/simple/person.cpp
@@ -18,7 +18,8 @@ Person::Person(QString firstName, QString familyName,
 const QHash<QString, CuteEntityManager::Relation> Person::getRelations() const {
     auto hash = QHash<QString, CuteEntityManager::Relation>();
     hash.insert("groups", CuteEntityManager::Relation("groups",
-                RelationType::MANY_TO_MANY));
+                RelationType::MANY_TO_MANY,
+                QString("persons")));
     hash.insert("contacts", CuteEntityManager::Relation("contacts",
                 RelationType::MANY_TO_MANY));
     hash.insert("addresses", CuteEntityManager::Relation("addresses",
