提案 1
この質問に対する答えが正しい場合、@larsmans が提案するように、データを DB に保存する必要があるようです。
提案 2
別物。使用しているプログラミング言語については言及していません。C++、Delphi (Object Pascal)、D などのプログラミング言語では、別のオブジェクト内のオブジェクトは、オブジェクトの一部として、またはサブオブジェクトへのポインターとして、2 つの方法で処理できます。
あなたのシナリオでは、オブジェクトアプローチへのポインタを使用することをお勧めします。
Java、PHP、C#、VB.NET などのプログラミング言語には、参照と呼ばれるこの概念があり、実際にはオブジェクトへのポインターと同じであるため、他に何もする必要はありません。
非ポインターの例:
class SubClass
{
public:
int X;
int Y;
}; // class SubClass
class MainClass
{
public:
int Color;
SubClass SubObject;
public:
/* constructor */ MainClass()
{
this.Color = 7;
this.SubObject();
} // /* constructor */ MainClass(...)
/* destructor */ ~MainClass()
{
this.~SubObject();
this.Color = 0;
} // /* destructor */ MainClass(...)
}; // class MainClass
void main()
{
MainClass* MainObject = new MainClass();
MainObject->Color = 5;
MainObject->SubObject.X = 19;
MainObject->SubObject.Y = 32;
delete MainObject();
} // void main(...)
オブジェクトへのポインターの例:
class SubClass
{
public:
int X;
int Y;
}; // class SubClass
class MainClass
{
public:
int Color;
SubClass* SubObject;
public:
/* constructor */ MainClass()
{
this.Color = 7;
this.SubObject = new SubClass();
} // /* constructor */ MainClass(...)
/* destructor */ ~MainClass()
{
delete this.SubObject();
this.Color = 0;
} // /* destructor */ MainClass(...)
}; // class MainClass
void main()
{
MainClass* MainObject = new MainClass();
MainObject->Color = 5;
MainObject->SubObject->X = 19;
MainObject->SubObject->Y = 32;
delete MainObject();
} // void main(...)
乾杯。