我有一个具有(除其他外)这些属性的类“人”:
- homeAddress(地址类型)
- billingAddress(地址类型)
- 地址(List 类型,包含此人的所有已知地址)
集合“地址”包含对该人的所有已知地址的引用,包括由其他两个属性明确引用的两个地址(不是历史,只是“我可以找到”该人的地点的列表,例如“奶奶的家”或“办公室”)。也许这个人只有一个地址,被“家庭地址”、“帐单地址”和“地址”引用。
在数据库上,我将有一个表“people”,其中有一列“homeAddressID”和另一个“billingAddressId”,还有一个表“addresses”,其中只有“personId”(这里没有像“isHomeAddress”或“isBillingAddress”这样的标志)
我应该如何映射这个类?