0

我正在尝试找到一个聪明的解决方案来将文件附加到多个实体。假设我有实体书、作者和商店。每个都可以通过引用实体 FileAttachment 来拥有多个附件。现在我知道我可以在这 3 个实体中的每一个上都有一个单独的文件附件数组,它们都引用 FileAttachment 实体上的不同列。但我想知道是否有可能有一个 BaseEntity 类,它是 Book、Author 和 Store 的父类,它有一个变量,该变量取决于子类引用 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
}
4

1 回答 1

0

我已经设法使用表继承解决了这个问题。它甚至允许我使用“usedBy”改进

于 2021-12-03T13:28:00.720 回答