【发布时间】:2012-02-27 05:09:13
【问题描述】:
我正在创建一个基于 Mongoid 的应用程序,它将有一个类(称为问题),其对象以两种不同的方式存储用于不同的目的。其中一组对象需要存储在与 Class Page 的 N:N 关系中,而另一组相同的对象需要作为嵌入 (1:N) 条目存储在不同的 Class (FilledPage) 中。
我需要能够将页面中引用的问题对象复制到 FilledPage 中,为了提高速度,我需要将其作为嵌入关系。
我已经尝试使用信息创建一个超类,然后创建两个子类,但是如果没有大量工作,我无法从一个子类转换为另一个(并且同样的设计需要在其他一些领域使用很多更复杂)。
有什么方法可以同时支持同一个类中的嵌入和引用,或者其他类似的解决方案。
【问题讨论】: