1

我想创建一个实现以下功能的 CoreData 模型:

我有各种不同类型的实体(评论、图像、用户等),它们都有相同的 10 个字段(即 isSent、isReceived、isAuthorised、authorisationDate 等)

与其将这 10 个字段添加到每条记录,我想创建一个带有这些的单个实体(称为测量),并且我的每个其他实体都与测量实体具有一对一的关系。

我可以通过建立单向关系来做到这一点,但我希望这种关系是双向的(这样我就可以抓取所有授权的测量值,并跟踪它们是什么(无论它们是评论、图像, 用户等)

是否存在我未指定反向实体类型的反向关系?还是我需要为每个逆实体添加单独的关系?

谢谢

4

2 回答 2

0

首先,这不是一个好的领域模型:这些类应该命名为别的,例如 UserMeasurement。我的建议是你考虑做一个模型,你有一个基本的抽象类,然后为每个实体类型做类。CoreData 实际上可以很好地进行继承。如果您有使用过 Hibernate 等 ORM 的经验,那会完全不同,但设置起来非常容易。这些东西都满足了继承的要求,应该没有办法衡量什么(这就是为什么基础应该是抽象的)。

这是讨论此问题的 CoreData 文档中的位置

于 2013-04-05T15:29:53.747 回答
0

一种可能的解决方案是创建一个Abstract Entity所有这些类都继承自被调用Measurable的对象,并且关系可以存在于其中。

于 2013-04-05T15:30:24.873 回答