在我的模型中,我有: 产品<< --->为了
产品属性: 产品名称 productPrice 产品关系: 为了
订单属性: ORDERNAME salePerson 订单关系: 产品
想象一下,我有一个产品(称之为product1): productName:MacBook productPrice:1200
该应用程序一般用于销售产品。 所以在添加并完成销售之后。自动创建一个包含product1的订单(称之为currentOrder)。
[currentOrder addProductsObject:product1];
接下来我将product1的价格改为: productPrice:1000
在我重新检查currentOrder中的产品后,我会看到productPrice更新为:1000 我不需要改变,仍然完全像以前的(1200)。
基本上我会做一些事情,不要更新上一个对象。
答案 0 :(得分:3)
您的商业模式不适合您的情况。你需要另一个实体'Sale'左右。您的模型应如下所示:订单< --->>销售,产品< --->出售。产品属性:productName。订单属性:orderName salePerson订单关系:销售。保存属性:productPrice销售关系:订单。因此,通过这种方式,您可以将价格与产品分离,并且能够以不同的顺序存储不同的价格。