假设我有一个实体Product
,它对实体Invoice
有某种引用。
为简化起见:假设Invoice
只能引用一个Product
(OneToOne Association)。
但是我无法使用简单的关联,因为Product
属性在使用应用程序时可能会发生变化,这些更改不会影响Invoice
。
因此,每当我想将Product
与Invoice
相关联时,我应克隆Product
并拥有某种修订实体:ProductRevision
extends {{1 }}。但Product
还有一些其他相关实体,也必须进行修订。
任何想法如何很好地实现这个?