問題タブ [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データベースファイルに設定する
QxOrmを介してデータベース(SQLite)にデータを格納するC++アプリケーションがあります。
次のバージョンでは、列が追加/削除/名前変更されることは明らかです。作成された各データベースにバージョン番号を設定して、誰かがデータベースを読み込もうとしたときに、そのバージョンを現在のバージョンと比較できるようにします。アプリケーションの名前を付け、現在のスキーマに一致するように列を自動的に追加/削除/名前変更します。
QxOrmのドキュメントで、次のようなものを見つけることができませんでした。
では、最初にSQLiteでそのようなことを行うことは可能ですか?そうでない場合は、データベースのバージョンを保持するテーブルを作成する必要がありますか?
eclipse - QxOrm で「解決できませんでした」というエラーが表示される
Eclipse IDE と Qt プラグインを使用しています。Qt プロジェクトで QxOrm を使用しています。ライブラリファイルをダウンロードしてコンパイルしましたが、マクロの使用を開始すると、次のような多くのエラーが発生します。
それでデバッグを試みたところ、使用していたマクロが定義されているヘッダーファイルを開いたときにも同じエラーが発生することがわかりました。何が原因で、どうすれば修正できますか?
c++ - QxOrm は抽象クラスへのポインタを保持できますか?
QxOrmを使用して大規模で複雑なクラス構造を永続化する方法を見つけようとしています。私はある程度の進歩を遂げましたが、抽象クラスへのポインターをどうするかについて行き詰まっています。
以下は簡単な例で、テーブル (具象クラス) がある種のシェイプ (抽象クラス) へのポインターを持っています。
これを試すと、Shape が抽象的であるというエラー メッセージが表示されます。
これは QxOrm では不可能のように見えますが、その唯一の継承モデルが Concrete であるためと思われます。
これが可能かどうかは誰にもわかりますか?QxOrm は多くの点で見栄えがするので (そして、既に多くの時間を費やしています)、あきらめたくはありませんが、やむを得ないようです。
Update1 : について知ってい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' を抽象型 'comment' として宣言できません
他の場所からも同様のエラー メッセージがあります。
(ちなみに、最初に QxOrm フォーラムで質問するつもりでしたが、その時点では利用できませんでした。)
ありがとう!
c++ - QxOrm を使用して ID (PK) を手動で設定する
新しいオブジェクトを作成し、値 (ID/PK を含む) を設定しましたが、qx::dao::insert を使用すると、指定した ID が無視されます。
保持したい行の PK 値を指定するにはどうすればよいですか?
qxorm - QxOrm クラス名とテーブル名をマッピングする方法
を使用QxOrm
して、テーブル名に名前を付ける方法はありますか?
たとえば、という名前のクラスがありClassA
ます。そして、データベースで名前が付けられたテーブルに対応
させたいと思います。実行する方法?ClassA
table_a