タイプ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」のタイプがわからないため、データベース側でマップできませんが、ドキュメントやこれを修正する方法を見つけるのに苦労しています。
フィードバックをお待ちしております。
ありがとう!