commit d3d65c984f831f28ac46113559e927cdf0f751bd
Author: Christian Ehringfeld <c.ehringfeld@t-online.de>
Date:   Tue Dec 29 21:46:46 2015 +0100

    fix

diff --git a/src/attributeresolver.cpp b/src/attributeresolver.cpp
index 035c5e3..bac740a 100644
--- a/src/attributeresolver.cpp
+++ b/src/attributeresolver.cpp
@@ -54,7 +54,8 @@ Attribute *AttributeResolver::resolveManyToManyAttribute(const QSharedPointer<En
                                        baseObj->getTablename(), e->metaObject());
     this->resolveInheritance(e, attrObj);
     attrObj->setRelation(foreignBaseObj->getTablename(), target->metaObject(), r,
-                         this->qb->generateManyToManyTableName(foreignBaseObj->getTablename(), attributeName),
+                         this->qb->generateManyToManyTableName((r.getMappedBy().isEmpty() ? baseObj->getTablename()
+                                 : foreignBaseObj->getTablename()), attributeName),
                          this->qb->generateColumnNameID(foreignColumnName));
     delete baseObj;
     if(foreignBaseObj != target.data()) {
