Revision 35cf13b7
Von Christian Ehringfeld vor fast 9 Jahren hinzugefügt
src/querybuilder.cpp | ||
---|---|---|
const QSharedPointer<Entity> &entity, const Relation &relation,
|
||
const QMetaProperty &metaProperty, const QString &update,
|
||
const QString &remove) const {
|
||
QSharedPointer<Entity> ptr = QSharedPointer<Entity>
|
||
(EntityInstanceFactory::createInstance(metaProperty.type()));
|
||
auto ptr = QSharedPointer<Entity>
|
||
(EntityInstanceFactory::createInstance(metaProperty.type()));
|
||
if (ptr) {
|
||
if (relation.getType() == ONE_TO_ONE || relation.getType() == MANY_TO_ONE) {
|
||
QString indexName = this->generateIndexName(relation.getPropertyName(),
|
||
... | ... | |
auto superMetaObject = e->metaObject()->superClass();
|
||
if (e->getInheritanceStrategy() == JOINED_TABLE
|
||
&& QString(superMetaObject->className()) !=
|
||
QString("CuteEntityManager::Entity")) {
|
||
this->entityClassname()) {
|
||
Entity *superClass = EntityInstanceFactory::createInstance(
|
||
superMetaObject->className());
|
||
if (superClass) {
|
||
... | ... | |
}
|
||
|
||
QSharedPointer<Database> QueryBuilder::getDatabase() const {
|
||
return database;
|
||
return this->database;
|
||
}
|
||
|
||
void QueryBuilder::setDatabase(const QSharedPointer<Database> &value) {
|
||
... | ... | |
}
|
||
}
|
||
if (!(QString(superMetaObject->className()) !=
|
||
QString("CuteEntityManager::Entity")
|
||
this->entityClassname()
|
||
&& entity->getInheritanceStrategy() == JOINED_TABLE)) {
|
||
map.insert(entity->getPrimaryKey(), this->schema->TYPE_BIGPK);
|
||
}
|
||
... | ... | |
return "DISTINCT";
|
||
}
|
||
|
||
QString QueryBuilder::entityClassname() const {
|
||
return QString("CuteEntityManager::Entity");
|
||
}
|
||
|
||
QString QueryBuilder::limit(const qint64 &limit, const qint64 &offset) const {
|
||
QString s = "";
|
||
if (limit > 0) {
|
Auch abrufbar als: Unified diff
small cleanup