问题标签 [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.
c++ - 将版本设置为 SQLite 数据库文件
我有一个 C++ 应用程序,它通过 QxOrm 将数据存储在数据库 (SQLite) 中。
很明显,在下一个版本中,列将被添加/删除/重命名,所以我想为每个创建的数据库设置一个版本号,这样当有人尝试加载数据库时,它会将其版本与当前版本进行比较应用程序并自动添加/删除/重命名列以匹配当前架构。
我在 QxOrm 文档中找不到类似的内容:
那么首先可以用 SQLite 做那种事情吗?如果不是,我应该只创建一个保存数据库版本的表吗?
eclipse - QxOrm 给出“无法解决”错误
我正在使用 Eclipse IDE 和 Qt 插件。我在我的 Qt 项目中使用 QxOrm。我已经下载了库文件并编译了它们,当我开始使用宏时,它会出现很多错误,例如:
所以我尝试调试它,发现当我打开定义了我使用的宏的头文件时,同样的错误也存在。什么可能导致这种情况,我该如何解决?
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 论坛上问,但当时不可用。)
谢谢!
c++ - 如何在 QxORM 中定义具有多个主键的表,其中一个是与另一个表的“多对一”关系
定义具有多个主键的表(“secondtable”)的正确方法是什么,其中一个(“|first_table_key”)是与另一个表(“firsttable”)的“多对一”关系?
由于“first_table_key”的多个定义,这不起作用!
c++ - 使用 QxOrm 手动设置 ID (PK)
我创建了一个新对象,设置了值(包括 ID/PK),但是当我使用 qx::dao::insert 时,它会忽略我指定的 ID。
如何指定要保留的行的 PK 值?
qxorm - QxOrm如何映射类名和表名
使用QxOrm
,有没有办法命名表名?
例如,我有一个名为ClassA
.
而我想要的ClassA
是对应数据库中命名table_a
的一个表。怎么做?
c++ - 编译并执行 QxORM qxBlog 示例
我实际上在一个使用 Qt 的项目中,我需要使用 ORM。我找到了 QxORM。在开始使用这个 ORM 的过程中,我需要能够编译和执行它提供的 qxBlog 示例。我已彻底遵循
- QxORM安装教程:http ://www.qxorm.com/qxorm_en/tutorial_3.html
- qxBlog 示例测试教程http://www.qxorm.com/qxorm_en/tutorial_1.html
但是当我用 QtCreator 执行项目(qxBlog)时,我得到了这个错误
在此错误之后,我编译了 QxORM 库及其所有依赖项以获取qxormd.dll并将其放入 bin 或 lib 文件夹(我创建)但它不起作用。
谁能帮我解决这个问题?
提前致谢!
我已将precompiled.h中的“#include”行更改为“#include <../../include/QxOrm.h>”(QxOrm.h 文件的相对路径),但由于包含在该文件 (QxOrm.h) 中。
我不想将 QxORM 库与项目放在同一个文件夹中。如何在不将整个库与我的项目放在同一文件夹中的情况下成功包含Qxorm.h及其所有依赖项?
提前致谢 !
谢谢你的回答。我在我的 .pro 文件中添加了一个包含路径。我没有收到这样的先前错误。不过,我收到此错误
谁能帮我这个?
提前致谢。
c++ - 具有模板方法的 C++ 类具有许多在编译时消耗大量内存的实例
我有一个带有模板方法的类,用于实例化许多其他类,比如一百多个。问题是模板类的编译消耗了大量的内存,比如3GB。我认为这是由于许多模板实例而发生的。只是为了详细说明,实例化的类是 Qt 和 QxOrm 对象。其他人也有这个问题吗?有人建议我如何减少内存消耗?
以下是部分代码: