ファイルを複数のエンティティに添付するための巧妙なソリューションを見つけようとしています。Book、Author、Store というエンティティがあるとします。これらのそれぞれは、エンティティ FileAttachment を参照することにより、複数の添付ファイルを持つことができます。これで、FileAttachment エンティティの異なる列をすべて参照するこれら 3 つのエンティティのそれぞれに個別の添付ファイル配列を作成できることがわかりました。しかし、子クラスに応じて FileAttachment エンティティの別の列を参照する 1 つの変数を持つ、Book、Author、および Store の親である BaseEntity クラスを持つことが可能かどうか疑問に思います。だから、このようなもの:
class BaseEntity{
files: FileAttachment[]
}
class Book : BaseEntity{
// Some other properties here
}
class FileAttachment{
refToBook: Book
refToAuthor: Author
refToStore: Store
}
FileAttachment が次のようになっていれば、さらに良いでしょう。
class FileAttachment{
usedBy: BaseEntity
}