1つが抽象に設定されている場合、2つのエンティティ間に1対1の関係を作成することは正当ですか?
2 に答える
抽象エンティティは、インスタンス化するためのものではありません。だからそんな関係は築けません。ただし、エンティティが抽象的なエンティティから継承している関係を作成することはできます。
Appleのドキュメントから:
リレーションシップは、宛先のオブジェクトのエンティティまたは親エンティティを指定します。これは、ソースのエンティティと同じにすることができます (再帰関係)。関係は均質である必要はありません。Employee エンティティに 2 つのサブエンティティ (Manager と Flunky など) がある場合、特定の部門の従業員は、Employees ( Employee が抽象的なエンティティではないと仮定)、Managers、Flunkies、またはそれらの任意の組み合わせで構成されます。
編集: どうやらそのような関係を作成できるようです(子エンティティも関係を継承するように)...
エンティティの継承階層を定義する場合 (「エンティティの継承」を参照)、フェッチ リクエストのエンティティとしてスーパー エンティティを指定すると、リクエストはスーパー エンティティとサブ エンティティの一致するすべてのインスタンスを返します。一部のアプリケーションでは、スーパーエンティティを抽象として指定する場合があります (「抽象エンティティ」を参照)。抽象エンティティのすべての具象サブエンティティの一致するインスタンスをフェッチするには、フェッチ仕様のエンティティを抽象エンティティに設定します。「抽象エンティティ」で説明したドメインの場合、Graphic エンティティでフェッチ リクエストを指定すると、フェッチは一致する Circle、TextArea、Line のインスタンスを返します。
この回答も参照してください: Core Data: Abstract Entity in Fetch Request
はい。「もの」を所有する人を持つことができます...