使用QxOrm手动设置ID(PK)

时间:2015-03-23 19:31:25

标签: c++ orm qxorm

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

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

1 个答案:

答案 0 :(得分: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...
}