【发布时间】:2015-05-06 02:19:21
【问题描述】:
我正在尝试找出针对我的特定场景处理实体删除的最佳方法。我有三个实体:Item、Purchase 和 PurchaseJoin。
Purchase:与 PurchaseJoin 具有一对多的关系。
Item:与 PurchaseJoin 具有一对多关系。
所以我不会删除任何购买,它们的历史将永远保留。项目将被删除。商品有价格和名称,如果商品被删除,我需要这些属性来跟踪。
什么是删除项目的最佳方法,但仍保留有关该项目所属的任何购买的相关信息?
我的想法是在删除时将 PurchaseJoin 与 Item 关系设为 NULLIFY,但将 Item 的属性添加到 PurchaseJoin。
【问题讨论】: