0

新しいオブジェクトを作成し、値 (ID/PK を含む) を設定しましたが、qx::dao::insert を使用すると、指定した ID が無視されます。

保持したい行の PK 値を指定するにはどうすればよいですか?

4

1 に答える 1

0

主キーを自動インクリメントとして定義したと思います (これは、QxOrm ライブラリの数値型の既定値です)。インスタンスをデータベースに挿入する前に自分で主キーを定義したい場合は、次のように ID を登録します。

template <>
void register_class(QxClass<MyClass> & t)
{
    qx::IxDataMember * pId = t.id(& MyClass::m_my_id, "my_id");
    pId->setAutoIncrement(false);
    // etc...
}
于 2015-03-24T09:53:33.503 に答える