我现在正在做一个简单的足球应用程序。这就是我的(简化)核心数据模型的样子:
游戏实体:
团队实体:
一般来说:我知道缺少反向关系。这跟我的问题无关,但是我知道有人这样做:请告诉我;)
示例场景:
我创建了一个带日期的新游戏(不重要),并将 home 设置为名为&#34的团队;团队A" 离开到一个名为" B队"的团队。工作正常。
当我编辑" A队和#34;的名称时,游戏主队的名称也会发生变化。当然,确实如此,这是一种关系。
但这不是我想做的事情,因为一旦我创造了游戏,它就不应该改变数据。
我想过将主页和数据移动到Game实体的属性,但我无法将类型设置为Team。
我的问题:
是否可以创建一种Team对象的副本并将其保存到Game对象?它应独立于数据库中的Team对象,并表示"静态副本"。
答案 0 :(得分:0)
如果要保留历史数据,则需要创建新的快照实体(GameTeam
或类似的东西)或将所有“静态”值复制到Team
中的新字段实体。