我有一个名为 TimelineItem 的对象,它有一个名为linked_items_ 的数据字段,其中包含一个 TimelineItem 类型的向量。这是为了表示时间线中链接到原始项目(重复项目)的项目。
我很难让 ODB 理解我的意图。它给了我一个错误“无法将数据成员“linked_items_”中使用的 C++ 类型“::TimelineItem”映射到 PostgreSQL 数据库类型。这是我的代码:
#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_;
我知道它不知道“TimelineItem”是什么类型,所以它不能在数据库端映射它,但是我正在努力寻找文档或解决这个问题的方法。
任何反馈表示赞赏。
谢谢!