C++ C++;和ODB:创建对象的向量
我有一个名为TimelineItem的对象,它有一个名为linked_items的数据字段,其中包含一个TimelineItem类型的向量。这是为了表示时间线中链接到原始项目(重复项目)的项目 我很难让ODB理解我的意图。它给了我一个错误:“无法映射C++类型”::TimeLeIIt项“在数据成员”Link KidItIss''中使用到PostgreSQL数据库类型。C++ C++;和ODB:创建对象的向量,c++,postgresql,odb,C++,Postgresql,Odb,我有一个名为TimelineItem的对象,它有一个名为linked_items的数据字段,其中包含一个TimelineItem类型的向量。这是为了表示时间线中链接到原始项目(重复项目)的项目 我很难让ODB理解我的意图。它给了我一个错误:“无法映射C++类型”::TimeLeIIt项“在数据成员”Link KidItIss''中使用到PostgreSQL数据库类型。 #pragma db object class TimelineItem { // Timeline Item dat
#pragma db object
class TimelineItem {
// Timeline Item data fields
private:
// Default constructor for ODB
TimelineItem() {}
friend class odb::access;
#pragma db id auto
unsigned long id_;
Event *event_;
time_t start_;
time_t end_;
TimelineItem *linked_;
vector<TimelineItem> linked_items_;
#pragma数据库对象
类时间项{
//时间线项目数据字段
私人:
//ODB的默认构造函数
TimelineItem(){}
朋友类odb::access;
#pragma db id自动
无符号长id;
事件*事件;;
开始时间;
时间结束了;
TimelineItem*链接的项目;
向量链接项;
我知道它不知道“TimelineItem”是什么类型,所以它无法在数据库端映射它,但是我正在努力找到文档或解决方法
任何反馈都将不胜感激
谢谢!我认为您的矢量链接的\u项目
实际上应该是矢量链接的\u项目