commit ccef75f00a8949dcd867163a2f13f31750744840
Author: Christian Ehringfeld <c.ehringfeld@t-online.de>
Date:   Sun Jun 28 19:52:24 2015 +0200

    fix

diff --git a/src/querybuilder.cpp b/src/querybuilder.cpp
index fef88e7..26f40e5 100644
--- a/src/querybuilder.cpp
+++ b/src/querybuilder.cpp
@@ -428,9 +428,9 @@ const {
             h.insert(entity.data()->getPrimaryKey(), this->schema.data()->TYPE_BIGPK);
             h.insert(this->generateManyToManyColumnName(entity),
                      this->schema.data()->TYPE_BIGINT);
-            auto m = props.value(r.getPropertyName());
+            auto meta = props.value(r.getPropertyName());
             QSharedPointer<Entity> ptr = QSharedPointer<Entity>
-                                         (EntityInstanceFactory::createInstance(m.type()));
+                                         (EntityInstanceFactory::createInstance(meta.enclosingMetaObject()));
             h.insert(this->generateManyToManyColumnName(ptr),
                      this->schema.data()->TYPE_BIGINT);
             relations.insert(this->generateManyToManyTableName(entity, ptr), h);
