一般ORM模型与一对多关系的矛盾

时间:2015-07-25 10:39:58

标签: oop orm mapping

我在将OOM映射到ROM时遇到了很大的问题。 请查看以下规则:

  • 我们有两个类/实体:category和item
  • 项目仅与一个类别相关联;这意味着一个项目不能被多个类别引用
  • 类别可以引用更多项目

这是一个简单的一对多关系。

ROM 如下所示:

category (cId, ...)
item     (iId, ..., cId) cId reference cId from category

OOM 它是另一种方式,看起来像(伪代码):

class category
    // the category instance holds all items
    Item[] items;

(在OOM中,我们无法确定特定项目仅包含一个类别。)

现在我的问题:我如何映射这个矛盾?

非常感谢!

1 个答案:

答案 0 :(得分:0)

我有点问这个问题。

我在这里代表的问题是OR映射器必须解决的一般问题。 每个OR映射器都应该处理这个问题,所以程序员不必担心。