我正在尝试寻找一种聪明的解决方案,用于将文件附加到多个实体。假设我有实体Book,Author和Store。通过引用实体FileAttachment,它们中的每一个都可以有多个附件。现在,我知道我可以在这3个实体中的每个实体上都有一个单独的文件附件数组,它们都引用FileAttachment实体上的不同列。但是我想知道是否有可能有一个BaseEntity类,它是图书、作者和商店的父类,它有一个变量,根据子类的不同引用FileAttachment实体上的不同列。所以就像这样:
class BaseEntity{
files: FileAttachment[]
}
class Book : BaseEntity{
// Some other properties here
}
class FileAttachment{
refToBook: Book
refToAuthor: Author
refToStore: Store
}如果FileAttachment看起来像这样那就更好了:
class FileAttachment{
usedBy: BaseEntity
}发布于 2021-12-03 13:28:01
我已经设法使用表继承解决了这个问题。它甚至允许我使用"usedBy“改进
https://stackoverflow.com/questions/70206982
复制相似问题