我创建了一个新对象,设置了值(包括ID / PK)但是当我使用qx :: dao :: insert时,它忽略了我指定的ID。
如何指定我想要保留的行的PK值?
答案 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...
}