问题标签 [qxorm]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
479 浏览

c++ - 将版本设置为 SQLite 数据库文件

我有一个 C++ 应用程序,它通过 QxOrm 将数据存储在数据库 (SQLite) 中。

很明显,在下一个版本中,列将被添加/删除/重命名,所以我想为每个创建的数据库设置一个版本号,这样当有人尝试加载数据库时,它会将其版本与当前版本进行比较应用程序并自动添加/删除/重命名列以匹配当前架构。

我在 QxOrm 文档中找不到类似的内容:

那么首先可以用 SQLite 做那种事情吗?如果不是,我应该只创建一个保存数据库版本的表吗?

0 投票
1 回答
221 浏览

eclipse - QxOrm 给出“无法解决”错误

我正在使用 Eclipse IDE 和 Qt 插件。我在我的 Qt 项目中使用 QxOrm。我已经下载了库文件并编译了它们,当我开始使用宏时,它会出现很多错误,例如:

所以我尝试调试它,发现当我打开定义了我使用的宏的头文件时,同样的错误也存在。什么可能导致这种情况,我该如何解决?

0 投票
2 回答
400 浏览

c++ - QxOrm 可以持久化指向抽象类的指针吗?

我试图弄清楚如何使用QxOrm来持久化一个大而复杂的类结构。我已经取得了一些进展,但我一直坚持如何处理指向抽象类的指针。

这是一个简单的例子,其中 Table(一个具体类)有一个指向某种 Shape(一个抽象类)的指针:

当我尝试这个时,我收到错误消息抱怨 Shape 是抽象的。

在我看来,这对于 QxOrm 来说是不可能的,我怀疑是因为它唯一的继承模型是 Concrete。

有谁知道这是否可能?我宁愿不放弃 QxOrm,因为它在很多方面看起来都不错(而且我已经投入了大量时间),但看起来我必须这样做。

更新1:我知道QX_REGISTER_ABSTRACT_CLASS。它对这个用例没有帮助。

Update2:我尝试comment将 qxBlog 示例中的类抽象化。我使它成为子类qx::IxPersistable并使用QX_REGISTER_ABSTRACT_CLASS宏。当我编译时,它会在宏的调用中死掉QX_PERSISTABLE_CPP,其中:

../../../QxOrm/include/QxDao/../../inl/QxDao/QxDao_Count.inl:36:错误:不能将变量“t”声明为抽象类型“注释”

其他地方也有类似的错误消息。

(顺便说一句,我本来打算先在 QxOrm 论坛上问,但当时不可用。)

谢谢!

0 投票
1 回答
225 浏览

c++ - 如何在 QxORM 中定义具有多个主键的表,其中一个是与另一个表的“多对一”关系

定义具有多个主键的表(“secondtable”)的正确方法是什么,其中一个(“|first_table_key”)是与另一个表(“firsttable”)的“多对一”关系?

由于“first_table_key”的多个定义,这不起作用!

0 投票
1 回答
167 浏览

c++ - 使用 QxOrm 手动设置 ID (PK)

我创建了一个新对象,设置了值(包括 ID/PK),但是当我使用 qx::dao::insert 时,它会忽略我指定的 ID。

如何指定要保留的行的 PK 值?

0 投票
1 回答
124 浏览

qxorm - QxOrm如何映射类名和表名

使用QxOrm,有没有办法命名表名?
例如,我有一个名为ClassA.
而我想要的ClassA是对应数据库中命名table_a的一个表。怎么做?

0 投票
1 回答
515 浏览

c++ - 编译并执行 QxORM qxBlog 示例

我实际上在一个使用 Qt 的项目中,我需要使用 ORM。我找到了 QxORM。在开始使用这个 ORM 的过程中,我需要能够编译和执行它提供的 qxBlog 示例。我已彻底遵循

但是当我用 QtCreator 执行项目(qxBlog)时,我得到了这个错误

在此错误之后,我编译了 QxORM 库及其所有依赖项以获取qxormd.dll并将其放入 bin 或 lib 文件夹(我创建)但它不起作用。

谁能帮我解决这个问题?

提前致谢!

我已将precompiled.h中的“#include”行更改为“#include <../../include/QxOrm.h>”(QxOrm.h 文件的相对路径),但由于包含在该文件 (QxOrm.h) 中。

我不想将 QxORM 库与项目放在同一个文件夹中。如何在不将整个库与我的项目放在同一文件夹中的情况下成功包含Qxorm.h及其所有依赖项?

提前致谢 !

谢谢你的回答。我在我的 .pro 文件中添加了一个包含路径。我没有收到这样的先前错误。不过,我收到此错误

谁能帮我这个?

提前致谢。

0 投票
3 回答
143 浏览

c++ - 具有模板方法的 C++ 类具有许多在编译时消耗大量内存的实例

我有一个带有模板方法的类,用于实例化许多其他类,比如一百多个。问题是模板类的编译消耗了大量的内存,比如3GB。我认为这是由于许多模板实例而发生的。只是为了详细说明,实例化的类是 Qt 和 QxOrm 对象。其他人也有这个问题吗?有人建议我如何减少内存消耗?

以下是部分代码: